Node.js和socket.io计时器重置

时间:2013-11-15 06:55:59

标签: javascript node.js socket.io

嗨大家,当我的计时器变为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);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

这就是你所需要的。我不知道你为什么需要那个setTimeout。

io.sockets.on('connection', function (socket){
    socket.on('restart timer', function (data) {
        countdown = 10;
        myInterval = setInterval(onInterval, 1000);
    }
}