使用socket.io和nodejs向连接的客户端发送连续更新

时间:2017-08-31 05:18:51

标签: javascript jquery html node.js socket.io

有人能告诉我如何使用nodejs和socket.io每秒向连接的客户端发送连续更新吗?

注意:我不想使用setInterval()函数,因为它不适合我当前的场景。

1 个答案:

答案 0 :(得分:1)

您可以在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);
  }
}