这里我试图创建一个从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上的第一篇文章。所以要好一点;)