使用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