setInterval -没有按照预期的倒计时计时工作
setInterval - not working as expected with countdown timing
function countdown() {
setInterval(function() {
seconds = seconds - 1;
if(seconds < 1) {
endGame();
}
else {
if(seconds < 60) {
//...
}
$('.Timer').text(seconds);
}
}, 1000);
}
当达到0时调用end game函数。
结束游戏功能就是通过重启按钮重新开始游戏。
如果我按下重启按钮,秒现在一个接一个地减少。
function reset() {
seconds = 60;
}
第一次运行良好。每秒减少一秒。但是在几次重启之后,秒数会很快减少。在五到十秒内达到零。
function startGame() {
reset();
countdown();
$('.start-button').hide();
}
function endGame() {
$('.start-button').show();
}
一旦倒计时结束,您需要清除计时器,否则将会有多个计时器实例运行,导致上述行为
function countdown() {
var interval = setInterval(function () {
seconds = seconds - 1;
if (seconds < 1) {
clearInterval(interval);
endGame();
} else {
if (seconds < 60) {
//...
}
$('.Timer').text(seconds);
}
}, 1000);
}
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- JavaScript倒计时;不能在Safari中工作
- Javascript倒计时;不能在Safari或IE中工作
- 如何让这个倒计时工作为周一,周二和其他时间
- 在让jquery进入工作的最后倒计时时遇到问题
- setinterval倒计时工作不正常
- Javascript倒计时不为php循环工作
- Javascript:重新启动倒计时计时器并没有像我期望的那样工作
- 重置倒计时间隔与clearInterval不工作
- Jquery倒计时显示NaN在Safari,在Chrome / Firefox工作良好
- setInterval -没有按照预期的倒计时计时工作
- 倒计时定时器不工作
- Vue.JS倒计时不工作
- Javascript倒计时不能正常工作
- 类似gmail的倒计时定时器不工作
- 倒计时定时器工作停止在chrome扩展
- 让FlipClock JS像倒计时一样工作
- 如何将jQuery倒计时附加到代码中并使其工作
- 倒计时计时器不能与AJAX一起工作