Socket.io Timer以分钟,秒显示

时间:2015-03-25 13:03:53

标签: javascript arrays socket.io countdowntimer

这里我试图创建一个从m:s格式的指定值倒计时的计时器,当计时器达到0时,我想使用名为selectUser的函数向客户端发射。我的HTML和Script.js工作正常。我在这里遗漏了一些东西,因为这些数字并没有正确递减,并且发射不会发射。

var timerCall = function() {};
var countdown = 30000;
var minutes;
var seconds;
setInterval(function() {
    minutes = Math.floor(countdown / 6000); // 7
    seconds = countdown % 60; // 30
    timerCall(minutes, seconds, countdown);
    if (seconds > 0) {
            seconds --;
    }
}, 1000);
io.sockets.on('connection', function(socket) {
    socket.on('reset', function(data) {
        countdown = 30000;
        io.sockets.emit('timer', {
            countdown: countdown
        });
    });
    timerCall = function(minutes, seconds, countdown) {


        if (countdown === 0) {
            selectUser(myarr, myarr2, myarr3, myarr4);
        };
        if (seconds === 0) {
            minutes--;
            seconds = 59;
        }
        io.sockets.emit('timer', {
            countdown: minutes + ':' + seconds
        });
    }

在此先感谢您的帮助,这是我在StackOverflow上的第一篇文章。所以要好一点;)

0 个答案:

没有答案