Socket.io 设置间隔不准确
Socket.io setInterval inaccurate
我正在将 Socket.io 与Node一起使用.js并且有一个每秒发出消息的进程。 基本上,我有一个看起来像这样的间隔:
setInterval(function(){
socket.emit('message', msg);
}, 1000);
当我只使用 xhr 轮询时,轮询非常零星。 有时它会相当准确地轮询,大约 1.0 秒、1.01 秒或 999 毫秒。 然后其他时候,它会像 200 毫秒或 1.5 毫秒等。
我已经删除了所有可能导致服务器延迟的逻辑,并且只是发出静态数据,它仍然非常零星。
关于处理这个问题的更好方法的任何想法会更准确?
谢谢!
我已经使用 Socket.io 构建了几款游戏,并在服务器上以每秒 30 帧的速度运行并获得了很好的结果,并将信息更新推送到所有客户端。我记得当客户端不支持套接字(回退到闪存)时遇到问题——似乎从客户端发送的数据几乎是立即出现的,但从服务器发送的数据就像你描述的那样(零星)。
相关文章:
- 固定位置侧边栏不滚动-设置内容的高度
- 打字稿显示不能设置未定义的属性,如何解决
- Javascript变量似乎不会设置
- 在 JavaScript 中对音频文件进行计时不准确
- 谷歌地图API-缩小时默认标记不准确
- JScrollpane不会设置滚动条的样式
- 不能设置未定义的属性
- 复选框不重新设置参数中的值
- Socket.io 设置间隔不准确
- CreateJS的PreloadJS进度事件不准确
- kineticjs - 鼠标悬停不准确
- RequireJS 不遵循设置了 baseUrl 的数据主的相对路径
- 使用 javascript 库 draw2d 选择连接链接不准确
- 在 Three.js 中,如何为形状提供自定义边缘颜色?(不只是设置线框:真)
- 为什么在枚举属性/函数时键长度不准确
- document.getElementById 不会设置变量
- 加载页面时,将“不透明度”设置为 0 到 1
- JSON 字符串有效,但 JSON 数据不准确
- 设置 innerHTML 不会设置它
- 计算何时多次写入文件会导致不准确