-1
出於某種原因,計時器不從下面的代碼清除:的JavaScript的setInterval沒有被清除
var countdown = function() {
if (!interval || !countdownOngoing) {
countdownOngoing = true;
interval = setInterval(countdownFunction, 1000);
}
};
function countdownFunction() {
if(seconds == 0) {
if (minutes == 0) {
countdownOngoing = false;
clearInterval(interval);
return;
} else {
minutes--;
seconds = 60;
}
}
seconds--;
}
的setInterval的被調用clearInterval後仍在工作。我錯過了什麼?
'interval'的定義在哪裏? – Phil
@Phil它看起來像間隔是一個全局變量綁定到窗口 – sachinjain024
把'VAR間隔;'功能外 – CRABOLO