去年,Chrome推出了一项功能,通过限制后台网页中的JavaScript计时器唤醒来延长电池寿命。
setTimeout(()=>{
console.log('done')
}, 1000)
上面的代码将在1秒后打印日志。但当网页处于后台时,大约10秒后就会打印出来。它造成了很多问题。
那么,有什么解决方案可以防止Chrome限制我的计时器吗?
您可以尝试在窗口处于活动状态时加载脚本,但如果无法帮助,HackTimer.js是使用Web Workers的一个很好的解决方法。