【发布时间】:2019-10-18 08:11:44
【问题描述】:
我正在开发小时秒分钟的计时器。我使用 setInterval 来启动它。 但是当单击按钮重新启动计时器时,它不再起作用。 该按钮假设清除计时器( clearInterval ),然后重新启动它。
我尝试在 clearInterval 之后调用包含计时器的函数,但计时器仍然不起作用。
定时器代码
function gameTimer(intervalTime){
var input = {
hours: 0,
minutes: 0,
seconds: 0
};
var timestamp = new Date(input.hours, input.minutes, input.seconds);
var interval = intervalTime;
setInterval(function () {
timestamp = new Date(timestamp.getTime() + interval * 1000);
document.querySelector('.countdown2').innerHTML = timestamp.getHours() + 'h:'
+ timestamp.getMinutes() + 'm:' + timestamp.getSeconds() + 's';
}, Math.abs(interval) * 1000);
}
gameTimer(1);
复位功能
function resetFunc(){
clearInterval(gameTimer(0))
}
let reset = document.getElementById('restart');
reset.addEventListener('click', resetFunc);
在这个函数之后,我再次调用定时器函数来重新启动定时器,但它不工作
gameTimer(1);
【问题讨论】:
-
看看documentation
clearInterval的工作原理
标签: javascript