Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js和socket.io计时器重置_Javascript_Node.js_Socket.io - Fatal编程技术网

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

Javascript Node.js和socket.io计时器重置,javascript,node.js,socket.io,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.emi

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

这就是你所需要的。我不知道你为什么需要设定超时

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

你到底想做什么?我想做的是重新设置我的计时器到10秒。我正在建立一个拍卖网站,在我在拍卖游戏中宣布获胜者后,我需要在10秒后重新设置计时器。