我读到隐藏标签上的计时器以1秒的分辨率运行。这对我来说真的是一个缺陷。使用WebRTC浏览器可以构建一个p2p网络。对于我的应用程序,其中一个对等体充当其他对等体的服务器。现在,如果服务器隐藏其选项卡的对等方,则所有其他客户端都会受到影响,因为服务器以1 fps运行。
在我的情况下,应用程序是一个游戏,所以这是不可接受的。 我认为随着WebRTC的出现,更多应用程序将希望利用这种模式。 这个问题有解决方案吗?
如果不是谷歌应该解决这个问题!
答案 0 :(得分:1)
您可以使用Web Workers。它们不受选项卡/窗口状态的影响,您可以获得最小的延迟。
这是Web Workers的an example/time test + setInterval / setTimeout。 在示例中,我有一个工作人员,每200毫秒向主页面发送一条消息。
从我的测试中隐藏选项卡时,每次调用的延迟时间少于0.5毫秒,与活动选项卡几乎相同。
如果您需要任何澄清,请告诉我。