要停止 window.setInterval
函數周期性執(zhí)行的代碼,可以使用 clearInterval
方法。
clearInterval
方法接受一個參數,即 setInterval
返回的定時器標識符,用于標識要停止的定時器。調用 clearInterval
方法后,該定時器將被取消,不再觸發(fā)后續(xù)的循環(huán)定時執(zhí)行。
以下是示例代碼:
// 定義循環(huán)定時執(zhí)行的函數
function myFunction() {
console.log("Hello, world!");
}
// 每隔1秒執(zhí)行 myFunction
var intervalId = setInterval(myFunction, 1000);
// 停止循環(huán)定時執(zhí)行的代碼
clearInterval(intervalId);
在上述代碼中,我們首先定義了一個名為 myFunction
的函數,用于循環(huán)定時執(zhí)行的操作。然后使用 setInterval
方法將 myFunction
函數每隔1秒執(zhí)行一次,并將返回的定時器標識符賦給變量 intervalId
。最后通過調用 clearInterval(intervalId)
方法來停止循環(huán)定時執(zhí)行的代碼。
需要注意的是,停止 window.setInterval
的執(zhí)行必須提供正確的定時器標識符,否則無法停止執(zhí)行。如果沒有保存定時器標識符或使用了錯誤的標識符,就無法準確地停止定時器的執(zhí)行。因此,在使用 setInterval
的同時,應該保存其返回值,在需要停止時使用相應的標識符調用 clearInterval
。