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