requestAnimationFrame检测停止

Chr*_*ich 6 javascript requestanimationframe

我注意到,每当我停靠浏览器窗口或切换标签时,requestAnimationFrame都会停止被调用(我预计会发生这种情况).

有没有办法检测何时发生这种停止?

原因是,我在游戏中运行了计时器.我想在requestAnimationFrame不再渲染时停止计时器.

我查看了'window.blur'和'window.focus'事件,但这些与requestAnimationFrame何时停止和启动无关(例如,当您在浏览器窗口外单击时,会触发window.blur事件但requestAnimationFrame保持不变运行).

我想在requestAnimationFrame启动和停止时订阅.你知道吗?

ick*_*fay 4

如果您知道正常情况下触发频率至少为 4 Hz,则可以将计时器设置为 3 Hz,如果计时器滴答之间requestAnimationFrame没有滴答,则计时器已停止。requestAnimationFramerequestAnimationFrame