首页 > 解决方案 > 检测选项卡何时变慢

问题描述

我正在制作一个 HTML5 游戏(使用 WebSockets)并且经常更新健康栏。当我转到另一个应用程序并稍后返回游戏时,所有这些更新都会立即应用,因此健康栏只会持续上升/下降 30 秒。

我相信这是由于浏览器给选项卡更少的处理时间,因为它不活动(所以数据包都排队并在我重新访问选项卡或窗口时被处理)。

有什么好的方法可以告诉标签何时像这样变慢?我想检测到这一点,以便游戏可以自动暂停并停止接收(然后是无用的)数据包。

这个问题与此处链接的问题不同,因为当用户切换选项卡时,该选项卡的 CPU 时间不会立即减少到很小的数量。例如,我可以快速切换选项卡以查看 reddit 并在几秒钟后返回,而不会出现数据包堆积的问题。

标签: javascripthtmlwebsocket

解决方案


推荐阅读