javascript - 检测选项卡何时变慢
问题描述
我正在制作一个 HTML5 游戏(使用 WebSockets)并且经常更新健康栏。当我转到另一个应用程序并稍后返回游戏时,所有这些更新都会立即应用,因此健康栏只会持续上升/下降 30 秒。
我相信这是由于浏览器给选项卡更少的处理时间,因为它不活动(所以数据包都排队并在我重新访问选项卡或窗口时被处理)。
有什么好的方法可以告诉标签何时像这样变慢?我想检测到这一点,以便游戏可以自动暂停并停止接收(然后是无用的)数据包。
这个问题与此处链接的问题不同,因为当用户切换选项卡时,该选项卡的 CPU 时间不会立即减少到很小的数量。例如,我可以快速切换选项卡以查看 reddit 并在几秒钟后返回,而不会出现数据包堆积的问题。
解决方案
推荐阅读
- swift - Swift 编译器对我的返回类型做了什么?它以某种方式铸造吗?
- google-cloud-platform - 有没有办法在函数或过程中获取 BigQuery 函数或过程名称?
- sql - 如何根据单元格值删除行?- SQL
- javascript - JSON.parse = 当另一个值等于特定值时如何返回一个值?
- ios - AudioKit v5 输出问题,使用 AVAudioSession defaultToSpeaker 时没有声音
- c# - 尝试使用模型反序列化 json 时出现问题
- terraform - 用于将 json 作为值放入地图的 Terraform 语法
- typescript - 为什么 typescript mixins 需要一个带有单个 rest 参数 any[] 的构造函数?
- javascript - 我如何通过 1 个 className 获取元素的所有 att“href”?js
- linux - 在 x86 GNU GAS 程序集中将输入的字与数组进行比较