我正在制作HTML5游戏(使用WebSockets),并且会提供频繁的健康栏更新。当我转到另一个应用程序并稍后返回游戏时,所有这些更新都会立即应用,因此健康栏会持续上升/下降30秒。
我认为这是因为浏览器为标签提供了更少的处理时间,因为它没有处于活动状态(因此,当我重新访问标签页或窗口时,所有数据包都会排队并处理)。
有没有什么好方法可以告诉标签何时放慢速度?我想检测一下,以便游戏可以自动暂停并停止接收(然后无用的)数据包。
这个问题与one linked here不同,因为当用户切换标签时,该标签的CPU时间不会立即减少到很小的数量。例如,我可以快速切换标签以查看reddit并在几秒钟后返回,而不会出现数据包累积问题。