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

标签 javascript jquery html node.js socket.io

谁能告诉我如何使用 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/

相关文章:

javascript - Jquery触发器一次只对addEventListener指定的一个事件起作用

javascript - Jquery 不起作用 - 单选按钮

javascript - PHP 到 JS : printing js variable (like PHP echo) compatible with AJAX responseText?

javascript - 检测数组中的元素

javascript - 如何在 JavaScript 中将对象数组转换为一个对象?

javascript - 更改 Z-index 问题

javascript - 易于切换的背景

javascript - 将 div 的高度更改为浏览器窗口高度,只要浏览器高度大于 x

html - Bootstrap 4 模板,试图在同一行获取图像

php - 无法将 JSON 解码为 PHP 数组并显示在 HTML 表中