我一直在嘗試編寫一個簡單的倒計時器,我正在爲一個網站(看看這裏:sbtimescore.github.io)的代碼。不幸的是,我遇到了一個我有限的知識無法解決的邏輯錯誤(我是一個新手)。當重複按下開始/暫停時,定時器開始加速。我已經發布)低於其的onclick運行(代碼:setInterval發火也經常(Javascript)
function spGameClock() {
if (gameClockRunning == false) {
gameClockRunning = true;
} else {
gameClockRunning = false;
return;
}
function timer() {
if (gameCounter == 0) {
clearInterval(interval);
$("#GameClockText").html(secondsToText(gameCounter));
blinkIt("GameClockBox");
} else if (gameCounter > 0 && gameClockRunning == true) {
$("#GameClockText").html(secondsToText(gameCounter));
gameCounter = gameCounter - 1;
} else if (gameCounter > 0 && gameClockRunning == false) {
clearInterval(interval);
} else {}
}
var interval = setInterval(timer, 1000);
}
我知道的間隔被稱爲過很多次,但我不知道如何解決它。如果有人有解決方案,我將不勝感激。
不要擔心blinkIt功能或secondsToText功能;那些在js文檔的其他地方調用其他函數。 – user2733385
spGameClock被多次調用? – epascarello
看起來像每次單擊按鈕時創建另一個區間 – smnbbrv