คำอธิบาย
ใช้เงื่อนไขภายใน setInterval เพื่อหยุดการทำงานหลังจากเวลาที่กำหนด
ตัวอย่าง: หยุดหลัง 30 วินาที
<script>
var now = new Date().getTime();
var interval = setInterval(function () {
if (new Date().getTime() - now > 30000) {
clearInterval(interval);
return;
}
console.log("working");
}, 2000);
</script>
ผลลัพธ์
พิมพ์ "working" ทุก 2 วินาที เป็นเวลา 30 วินาที แล้วหยุด