使用ExpressJS和Socket.IO我有一个HTML场景,多个用户可以连接到NodeJS。我即将做一些必须同步到所有客户端的动画。在客户端,我知道动画可以通过setInterval()(而不是时间理想)然后socket.emit()到NodeJS来实现。但是NodeJS中是否有一个Idle循环可用于主控动画和io.sockets.emit()来更新每个人的每个人?NodeJS空闲循环在哪里?
编辑:我想在node.js中做一般的“动画”值。伪代码:
process.idle(function() {
// ...
itempos.x += (itempos.dest - itempos.x)/20; // easing
itempos.y += (itempos.dest - itempos.y)/20; // easing
io.sockets.broadcast('update', itempos);
// ...
});
请说明你想达到的目标。对于动画,我建议看看'requestAnimationFrame' https://developer.mozilla.org/en/docs/Web/API/window.requestAnimationFrame – thomaux
节点也有setInterval以及.. – AJcodez
@AJcodez我需要一个空闲循环,以便处理数据尽可能快。 – Jake