【发布时间】:2014-01-06 07:48:54
【问题描述】:
使用 ExpressJS 和 Socket.IO 我有一个 HTML 场景,多个用户可以连接到 NodeJS。我即将制作一些必须同步到所有客户端的动画。
在客户端,我知道动画可以通过 setInterval()(不是时间理想)然后 socket.emit() 到 NodeJS 来实现。但是 NodeJS 中是否有一个空闲循环可以用于主控动画和 io.sockets.emit() 来更新每个人的信息?
编辑:我想对 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);
// ...
});
【问题讨论】:
-
请说明您要达到的目标。对于动画,我建议查看
requestAnimationFramedeveloper.mozilla.org/en/docs/Web/API/… -
节点也有 setInterval..
-
@AJcodez 我需要一个空闲循环以便尽可能快地处理数据。