【问题标题】:How to prevent timer from being throttled by Chrome when my webpage in background?当我的网页在后台时,如何防止计时器被 Chrome 限制?
【发布时间】:2021-06-15 03:27:19
【问题描述】:

去年,Chrome shipped a feature to increase battery life by limiting JavaScript timer wake ups in background webpages

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

上面的代码会在 1 秒后打印日志。但是当网页在后台时,它会在大约 10 秒后打印。这会导致很多问题。

那么,是否有任何解决方案可以防止 Chrome 限制我的计时器?

【问题讨论】:

    标签: javascript html google-chrome


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-25
        • 1970-01-01
        • 2015-05-16
        • 1970-01-01
        相关资源
        最近更新 更多