我有麻煩突破了遞歸setTimeout(),我不知道我做錯了什麼。如何擺脫在javaScript中遞歸setTimeouts
timer.start = function() {
//do something here
recursive(); //call the recursive once to start it up
function recursive() {
setTimeout1 = setTimeout {
function() {
//do something
recursive();//call recursive after a delay
}, delay}
}
}
一旦「暫停」按鈕被擊中,我將如何停止?
我已經試過這樣:
clearTimeout(setTimeout1);
<br />
setTimeout1 = null;
這不工作的所有時間。
什麼是_recursiveLoop()_? –
用你提供的例子,它看起來像你試圖重複超時......如果是這樣的話,你看看setInterval? https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval – Reinsbrain
@FrankCadillac這是假設是遞歸();我改變了功能的名稱,但忘了改變它。 –