我注意到我的webapp有一个问题--当我的应用没有设置Chrome活动标签时,Chrome会停止运行我的JS代码,直到我再次打开标签。
我想这是为了节省CPU周期。否则,如果您打开了20个选项卡,并且每个选项卡都有代码运行,那么它将很快变慢。
这一切都很好,但我的应用程序要求它一直在后台运行。它实时更新图表,每隔几秒钟分析一次数据。
如果我移动到另一个选项卡,图形更新和分析会停止(或者变得非常慢-1秒现在就像20秒)。然后,当我再次关注tab时,它继续以正常速度更新,但由于这种奇怪的时间稀释,图形和数据分析变得奇怪。
发布于 2018-07-05 12:56:01
播放微弱的声音似乎可以在后台释放出完整的javascript性能,但使用websockets并非如此
下面是我写的一个更长的答案:https://stackoverflow.com/a/51191818/914546
https://stackoverflow.com/questions/32390789
复制相似问题