0

こんにちは、タイマーが 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);
        }
    }
}
4

1 に答える 1

0

必要なのはこれだけです。なぜそのsetTimeoutが必要なのかわかりません。

io.sockets.on('connection', function (socket){
    socket.on('restart timer', function (data) {
        countdown = 10;
        myInterval = setInterval(onInterval, 1000);
    }
}
于 2013-11-15T07:53:27.163 に答える