ตัวจับเวลา setTimeout() และ setInterval() เป็นทั้งฟังก์ชันการกำหนดเวลาของ js มีความแตกต่างบางประการระหว่างกัน
เซ็ตไทม์เอาต์():
คำอธิบายในคู่มือ js: ใช้เพื่อเรียกใช้ฟังก์ชันหรือคำนวณนิพจน์หลังจากจำนวนมิลลิวินาทีที่ระบุ
กล่าวคือ มันจะถูกดำเนินการหลังจากจำนวนวินาทีที่ตั้งไว้
รหัสการทดลอง (เปลี่ยนสีพื้นหลังของเนื้อหา):
คัดลอกรหัสรหัสดังต่อไปนี้:
setTimeout(ฟังก์ชัน(){
$("body").css("พื้นหลัง", "สีแดง");
},5000);
กำหนดช่วงเวลา():
คำอธิบายในคู่มือ js: เรียกใช้ฟังก์ชันหรือคำนวณนิพจน์ตามระยะเวลาที่กำหนด (เป็นมิลลิวินาที) ฟังก์ชันจะถูกเรียกใช้อย่างต่อเนื่องจนกว่าจะมีการเรียกใช้ clearInterval() หรือปิดหน้าต่าง
รันโค้ดเอฟเฟกต์หรือฟังก์ชันของคุณเองภายในจำนวนวินาทีที่คุณตั้งไว้
รหัสการทดลอง (การทดลองเป็นวินาที):
คัดลอกรหัสรหัสดังต่อไปนี้:
<div></div>
<สคริปต์>
วาร์นัม = 0;
setInterval(function(){$(".clock").html(num++)},1000);
</สคริปต์>
สรุป:
เมธอด setTimeout() จะรันฟังก์ชันหลังจากรอเวลาที่กำหนด และจะรันฟังก์ชัน handle ที่ส่งผ่านเพียงครั้งเดียวเท่านั้น
เมธอด setInterval() ดำเนินการฟังก์ชันจัดการที่ส่งผ่านทุกๆ ช่วงเวลาที่ระบุ และดำเนินการในลักษณะวนซ้ำจนกว่าหน้าต่างจะปิดหรือ clearInterval()