背景: 我正在做一些用户界面测试,需要检测人们是否在关注。但是,这个问题是关于 页面可见性 API的 没有。
具体来说,我想知道在不同的浏览器中,如果当前选项卡不活动,或者浏览器窗口不活动,我的 Javascript 代码会受到什么影响。到目前为止,我发现了以下几点:
setInterval
和 setTimeout
延迟减少 -似乎这是最近才开始出现的,可能会扰乱 Jasmine 单元测试,还有其他事情。requestAnimationFrame
变慢(合理,想不到为什么这会影响任何人太多)我有以下问题:
setInterval
的重复?是减少到一个极限还是一个百分比?例如,如果我有一个10毫秒的重复与一个5000毫秒的重复,每个将如何受到影响?