[英]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.