有效使用 setInterval 和clearInterval
在 JavaScript 中,setInterval 可讓您設定一個以指定時間間隔重複觸發的計時器。這對於動畫或其他需要循環的任務非常有用。然而,在某些情況下,您可能只想執行一次函數,而不是連續執行。
使用clearInterval 中斷計劃循環
如果您已設定使用 setInterval 的計時器,您可以使用clearInterval 來阻止它觸發。如果你想提前終止循環,這很有用:
var handle = setInterval(drawAll, 20); // When you want to cancel it: clearInterval(handle); handle = 0; // Flag to indicate cleared interval
setInterval 回傳的句柄通常是一個不等於 0 的數字。因此,使用 0 作為標誌值表示沒有計時器已設定。
安排一次性函數調用setTimeout
不要使用setInterval 進行一次性函數調用,請考慮使用setTimeout 代替:
setTimeout(drawAll, 20);
setTimeout 安排一個函數在指定的時間間隔觸發一次。它不會創建循環。如有必要,您也可以使用clearTimeout在計時器觸發之前取消計時器。
以上是如何在 JavaScript 中有效使用 `setInterval` 和 `clearInterval`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!