谁能告诉我如何使用 nodejs 和 socket.io 每秒向连接的客户端发送持续更新?
注意:我不想使用 setInterval() 函数,因为它不适合我当前的场景。
最佳答案
您可以在一个在 setTimeout
中引用自身的函数中使用 setTimeout
来执行此操作。与执行 setInterval
的结果基本相同,但在再次运行超时函数之前将始终等待函数完成(假设同步代码)。
function thingToRepeat() {
let shouldCancel = false;
// send messages, do stuff,
// set shouldCancel to true to stop looping if needed
if (!shouldCancel) {
setTimeout(thingToRepeat, 1000);
}
}
关于javascript - 使用 socket.io 和 nodejs 向连接的客户端发送持续更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45973700/