javascript - 即使选项卡未处于事件状态,如何使 JavaScript 在 Chrome 中以正常速度运行?

标签 javascript google-chrome background-process

我注意到我的网络应用程序存在问题 - 当 Chrome 事件选项卡未设置到我的应用程序时,Chrome 会停止运行我的 JS 代码,直到我再次打开选项卡。

我猜它确实可以节省 CPU 周期。否则,如果您打开了 20 个选项卡并且每个选项卡都在运行代码,它会很快变慢。

一切都很好,但我的应用程序要求它在后台保持运行。它实时更新图表并每隔几秒分析一次数据。

如果我移动到另一个选项卡,图表更新和分析将停止(或变得非常慢 - 1 秒现在就像 20 秒)。然后,当我再次关注选项卡时,它会以正常速度恢复更新,但由于这种奇怪的时间稀释,图表和数据分析变得很奇怪。

最佳答案

播放微弱的声音似乎可以在后台解锁完整的 javascript 性能,但是,使用 websockets 却不能

这是我写的更冗长的答案:https://stackoverflow.com/a/51191818/914546

关于javascript - 即使选项卡未处于事件状态,如何使 JavaScript 在 Chrome 中以正常速度运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32390789/

相关文章:

android - 如何每天在某个特定时间启动我的应用程序?

android - 当启动 Activity 在它仍在运行时停止/销毁时,AsyncTask 会发生什么?

javascript - 局部作用域对象

javascript - 从数组中删除项目会导致 Uncaught TypeError

javascript - document.form.submit() 太慢,无法在 window.close() 之前完成

javascript - 如何解析 JS Date 在所有浏览器中保持一致

python - 如果在selenium python中加载页面花费太长时间,如何停止测试

javascript - 我如何搜索我的函数的名称?

swift - 如果通过 Button_Action swift 调用 LocationManager,为什么位置服务后台不工作

javascript - jQuery .on() 点击功能不工作