在 JavaScript 中,setInterval 函數(shù)可以用來重復(fù)執(zhí)行一個(gè)函數(shù)或者一段代碼。然而,有時(shí)候我們可能需要在 setInterval 函數(shù)執(zhí)行的過程中,暫停或者停止該函數(shù)的執(zhí)行。
以下是解決 setInterval 多次調(diào)用問題的一些方法:
let intervalId = setInterval(function() {
// 執(zhí)行的代碼
}, 1000);
// 停止執(zhí)行 setInterval 函數(shù)
clearInterval(intervalId);
function repeatCode() {
// 執(zhí)行的代碼
// 重復(fù)調(diào)用 setTimeout 函數(shù)
setTimeout(repeatCode, 1000);
}
// 首次調(diào)用 setTimeout 函數(shù)
setTimeout(repeatCode, 1000);
function repeatCode() {
let count = 0;
return function() {
// 執(zhí)行的代碼
count++;
if (count === 5) {
// 停止執(zhí)行函數(shù)
return;
}
}
}
let intervalId = setInterval(repeatCode(), 1000);
以上是一些常見的解決 setInterval 多次調(diào)用問題的方法。具體選擇哪種方法取決于你的需求和代碼結(jié)構(gòu)。