繁体   English   中英

带有Socket.IO setTimeout的Node.js无法正常工作

[英]Node.js with Socket.IO setTimeout not working

我正在使用canvas和Node.js进行一些测试,在server.js中有此测试:

function updateAllClients() {
    io.sockets.emit('update', {x:x, y:y});
    x++;
    y++;
    t = setTimeout(updateAllClients, 100);
}
updateAllClients();

在我的客户中:

socket.on('update', function(data) {
    animate(data.x, data.y);
});

我已经检查了所有功能并且它们都在工作,但是setTimeout无法运行...

当我在io.on('connection'...)函数中放入updateAllClients()时,它对我有用:

function updateAllClients() {
    io.socket.emit('update', {x:x, y:y});
    x++;
    y++;
    setTimeout(updateAllClients, 100);
}

io.sockets.on('connection', function (socket) {
    updateAllClients();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM