我有這樣的功能:重複的倒計時
var secondsRemaining = 45;
function countdown(secondsRemaining) {
var seconds = secondsRemaining;
if (secondsRemaining > 0) {
$('.timer > div').html(seconds);
secondsRemaining--;
} else {
if (secondsRemaining == 0) {
// Times up ....
}
}
setInterval(function() {
countdown(secondsRemaining);
}, 1000);
}
我運行的功能在文檔準備函數:
countdown(secondsRemaining);
,也是我再次運行它,我點擊了之後回答。 問題是我現在有兩個倒數計時器同時運行,從45秒開始的新計時器和從那裏繼續的舊計時器。
什麼是預期行爲? – dfsq 2013-02-15 13:37:27
如果你不想要兩個,不要再調用它? – 2013-02-15 13:37:40
'setTimeout' /'setInterval'不準確,不應用於倒計時。 – Bergi 2013-02-15 13:48:58