SetInterval ใน JavaScript คืออะไรและทำงานอย่างไร



JavaScript ยังอนุญาตให้เรียกใช้ฟังก์ชันและวิธีการที่เกี่ยวข้องกับเวลา SetInterval ใน JavaScript เป็นส่วนหนึ่งของ Timing Events

JavaScript ใช้เป็นภาษาโปรแกรมฝั่งไคลเอ็นต์เช่นเดียวกับภาษาโปรแกรมฝั่งเซิร์ฟเวอร์ มันมีวิธีการมากมายเหลือเฟือสำหรับฟังก์ชันต่างๆที่จะดำเนินการได้อย่างง่ายดาย นี่คือสิ่งที่ทำ ภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดภาษาหนึ่งและยังมีการใช้กันอย่างแพร่หลายในการพัฒนาผลิตภัณฑ์หลายประเภทSetInterval ใน JavaScript เป็นส่วนหนึ่งของ Timing Events ใน JavaScript และเราจะเรียนรู้เกี่ยวกับมันตามลำดับต่อไปนี้:

เหตุการณ์เวลา

JavaScript ยังอนุญาตให้เรียกใช้ไฟล์ ฟังก์ชั่น ตลอดจนวิธีการที่เกี่ยวข้องกับเวลาไม่ใช่เวลาดำเนินการของโปรแกรม สิ่งนี้อนุญาตให้เรียกใช้ฟังก์ชันตามเวลาที่กำหนดโดยไม่คำนึงถึงเวลาของการทำงานของโปรแกรม





สองวิธีหลักในการใช้ Timing Events ใน JavaScript ได้แก่ :

  • setTimeout (ฟังก์ชันมิลลิวินาที)



ฟังก์ชันนี้เรียกใช้ฟังก์ชันภายในซึ่งส่งผ่านเป็นพารามิเตอร์เพียงครั้งเดียวหลังจากเวลาที่ระบุเป็นมิลลิวินาที

  • setInterval (ฟังก์ชันมิลลิวินาที)

ฟังก์ชันนี้เรียกใช้ฟังก์ชันจากเวลาดำเนินการและหลังจากถึงช่วงเวลาทุกครั้ง ทำซ้ำการเรียกใช้ฟังก์ชันในทุกช่วงเวลา



วิธีสร้างรายการที่เชื่อมโยงในค

ตอนนี้เรามาดูกันว่า SetInterval ใน JavaScript ทำงานอย่างไร

SetInterval ใน JavaScript

พารามิเตอร์แรกของฟังก์ชันนี้คือฟังก์ชันที่จะดำเนินการและพารามิเตอร์ที่สองระบุช่วงเวลาระหว่างการดำเนินการแต่ละครั้ง

var myVar = setInterval (myTimer, 1000) ฟังก์ชัน myTimer () {var d = new Date () document.getElementById ('demo'). innerHTML = d.toLocaleTimeString ()}

ที่นี่ document.getElementById ได้รับองค์ประกอบจาก ซึ่งมี id เป็นฟังก์ชัน“ demo” และ d.toLocaleTimeString () ให้เวลาปัจจุบันจากระบบ

ดังนั้นสิ่งนี้จะถูกทำซ้ำทุกๆ 1,000 มิลลิวินาทีซึ่งเทียบเท่ากับ 1 วินาที ดังนั้นฟังก์ชันจะถูกเรียกใช้งานซ้ำ ๆ ทุกๆ 1 วินาทีและด้วยเหตุนี้จึงมีการอัพเดตเวลาทุกวินาที

แล้วเราจะหยุดการดำเนินการนี้ได้อย่างไร? มาดูกัน!

จะหยุดการดำเนินการได้อย่างไร?

เราสามารถหยุดการดำเนินการจากฟังก์ชัน setInterval () ด้วยความช่วยเหลือของฟังก์ชันอื่นที่เรียกว่า clearInterval ()clearInterval () ใช้ตัวแปรที่ส่งคืนจากฟังก์ชัน setInterval ()

ตัวอย่างเช่น:

myVar = setInterval (ฟังก์ชันมิลลิวินาที) clearInterval (myVar)

ด้านล่างนี้เป็นตัวอย่างที่ใช้ทั้ง setInterval () และ clearInterval () ซึ่งจะเริ่มนาฬิกาและมีปุ่มสำหรับหยุดเวลา

 

ด้านล่างเป็นนาฬิกา

หยุดเวลา

คลิกปุ่มด้านบนเพื่อหยุดเวลา

var myVar = setInterval (myTimer, 1000) ฟังก์ชัน myTimer () {var d = new Date () document.getElementById ('demo'). innerHTML = d.toLocaleTimeString ()}

เอาท์พุต:

เอาต์พุต - setinterval ในจาวาสคริปต์ - edureka

ตัวอย่างเพิ่มเติมด้วย setInterval () และ clearInterval ()

การสร้างแถบความคืบหน้าแบบไดนามิก

#myProgress {width: 100% height: 30px position: relative background-color: #ddd} #myBar {background-color: # 4CAF50 width: 10px height: 30px position: absolute} 
คลิก Me function move () {var elem = document.getElementById ('myBar') var width = 0 var id = setInterval (frame, 10) function frame () {if (width == 100) {clearInterval (id)} else {width ++ elem.style.width = width + '%'}}}

เอาท์พุต:

ผลลัพธ์เริ่มต้น

แสดงผลหลังจากคลิกที่ปุ่มซึ่งระบุว่า“ คลิกฉัน”

สลับระหว่างสองพื้นหลัง

หยุดการสลับ var myVar = setInterval (setColor, 300) ฟังก์ชัน setColor () {var x = document.body x.style.backgroundColor = x.style.backgroundColor == 'yellow'? 'pink': 'yellow'} ฟังก์ชัน stopColor () {clearInterval (myVar)}

เอาท์พุต:

สีจะถูกสลับระหว่างสีเหลืองและสีชมพู ผลลัพธ์ด้านบนคือก่อนคลิกที่ปุ่มและด้านล่างคือหลังจากคลิกที่ปุ่ม

การลบล้างเทียบกับการโอเวอร์โหลด c ++

ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความ SetInterval ใน JavaScript ฉันหวังว่าคุณจะเข้าใจวิธีการทำงานของ SetInterval

ตรวจสอบไฟล์ โดย Edureka การฝึกอบรมการรับรองการพัฒนาเว็บจะช่วยให้คุณเรียนรู้วิธีสร้างเว็บไซต์ที่น่าประทับใจโดยใช้ HTML5, CSS3, Twitter Bootstrap 3, jQuery และ Google API และปรับใช้กับ Amazon Simple Storage Service (S3)

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อกนี้แล้วเราจะติดต่อกลับไป