Chrome 中的后台选项卡超时和间隔
在测试 Chrome 中 setTimeout 的精度时,在背景选项卡。人们注意到,与选项卡获得焦点时相比,超时和间隔的执行速度明显慢一些。这种行为在 Firefox 或 Internet Explorer 中没有出现。
这一观察结果表明 Chrome 会在缺乏焦点的选项卡中暂停或减慢 JavaScript 的执行。因此,后台任务(例如使用 XHR 和 setInterval 调用进行定期服务器检查)可能无法按预期运行。
导致此行为的底层代码更改已确定。当选项卡处于非活动状态时,JavaScript 函数每秒最多调用一次,确保资源优化。
虽然这种超时和间隔暂停可以视为性能增强,但它也限制了后台任务的功能。一种解决方法是使用 Web Workers,它提供一个单独的线程来连续执行,即使在后台选项卡中也是如此。
以上是为什么 Chrome 后台选项卡超时和间隔较慢?的详细内容。更多信息请关注PHP中文网其他相关文章!