防止隐藏标签上的Chrome计时器以1秒的分辨率运行
Prevent Chrome Timers on Hidden Tabs Running at 1 Second Resolution
我读到隐藏选项卡上的计时器以1秒的分辨率运行。这对我来说确实是个缺点。使用WebRTC浏览器可以建立一个p2p网络。对于我的应用程序,其中一个对等点充当其他对等点的服务器。现在,如果服务器的对等端隐藏了他的选项卡,所有其他客户端都会受到影响,因为服务器以每秒1秒的速度运行。
在我的情况下,应用程序是一个游戏,所以这是不可接受的。我认为随着WebRTC的出现,会有更多的应用程序想要利用这种模式。这个问题有解决办法吗?
如果不是,谷歌应该解决这个问题!你可以利用Web Workers。它们不受选项卡/窗口状态的影响,并且您可以获得最小的延迟。
下面是一个Web Workers + setInterval/setTimeout的示例/时间测试。在这个例子中,我有一个worker,它每200毫秒向主页发送一条消息。
从我的测试中,当标签被隐藏时,每次调用的延迟小于0.5毫秒,与活动标签几乎相同。
相关文章:
- 显示5秒后隐藏潜水
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- X秒后刷新select元素
- 检测图像分辨率
- 如何每10.6秒从时间戳增加+1
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- Javascript函数,需要每隔30秒递减一次
- Javascript倒计时计时器倒计时未正确更新秒/分钟
- 显示数字,然后每5秒随机更改一次(javascript)
- 定时循环,使用Javascript在2个循环之间间隔x秒
- 定时循环,间隔10秒
- 如何判断请求/承诺是否需要超过5秒才能完成,angular js
- 3秒后淡出文本
- 仅当javascript的新内容出现时,才每3秒更新一次javascript
- 如果未按下该按钮,则在30秒内自动执行该功能
- 使Javascript滑块每4秒自动滑动一次
- 在JavaScript中相等两个对象.在更改一时,秒会自动更改
- 在单击下一个按钮之前,在JavaScript代码中添加5秒的延迟
- 防止隐藏标签上的Chrome计时器以1秒的分辨率运行