嗨大家,当我的计时器变为0时,如何将我的计时器重置为10秒是我的代码。我在当前代码中发生的事情,当我在连接中声明时,它不会重新启动为零。
app.js :
countdown = 10;
var onInterval = function() {
countdown--;
if(countdown == 0){
var endTime = currTimer();
clearInterval(myInterval);
io.sockets.emit('timer', { timer: countdown });
};
var myInterval = setInterval(onInterval, 1000);
io.sockets.on('connection', function (socket){
socket.on('restart timer', function (data) {
setTimeout(function(){
countdown = 10;
myInterval = setInterval(onInterval, 1000);
}
}
}
答案 0 :(得分:0)
这就是你所需要的。我不知道你为什么需要那个setTimeout。
io.sockets.on('connection', function (socket){
socket.on('restart timer', function (data) {
countdown = 10;
myInterval = setInterval(onInterval, 1000);
}
}