当我的网页在后台时,如何防止定时器被Chrome限制



去年,Chrome推出了一项功能,通过限制后台网页中的JavaScript计时器唤醒来延长电池寿命。

setTimeout(()=>{
console.log('done')
}, 1000)

上面的代码将在1秒后打印日志。但当网页处于后台时,大约10秒后就会打印出来。它造成了很多问题。

那么,有什么解决方案可以防止Chrome限制我的计时器吗?

您可以尝试在窗口处于活动状态时加载脚本,但如果无法帮助,HackTimer.js是使用Web Workers的一个很好的解决方法。

最新更新