当前位置: 首页 > 面试题库 >

Chrome:超时/间隔暂停在背景标签中?

宦博雅
2023-03-14
问题内容

我正在测试setTimeout使用此测试的准确性。现在,我注意到(如预期的那样)setTimeout不是很准确,但是对于大多数设备而言,并不是十分不准确。现在,如果我在Chrome中运行测试,然后让其在后台标签页中运行(因此,切换到另一个标签页并在该标签页上浏览),返回测试并检查结果(如果测试完成),它们将发生很大的变化。超时似乎一直慢很多。在FF4或IE9中进行了测试,但这没有发生。

因此,Chrome似乎在没有焦点的选项卡中挂起或至少减慢了javascript的执行速度。在网上找不到太多关于该主题的信息。这意味着我们无法运行后台任务,例如,使用XHR调用定期检查服务器上的setIntervalsetInterval如果时间不多,我怀疑会看到的相同行为,将会编写测试)。

有人遇到过吗?是否有解决此暂停/变慢的方法?您将其称为错误,还是应该这样提交?


问题答案:

我最近问了这个,这是html" target="_blank">设计使然。当选项卡处于非活动状态时,最多每秒只能调用一次该函数。这是代码更改。

也许这会有所帮助:当标签在Chrome中处于非活动状态时,如何使setInterval也能正常工作?

TL; DR: 使用 Web Workers



 类似资料:
  • 在chrome中调试时,即使没有设置断点,脚本也总是在调试器中暂停,如果暂停未暂停,它会再次暂停自己。 能做些什么呢?

  • 问题内容: 我正在尝试使用chrome打印一个PHP生成的文档,在浏览器上看起来不错,链接到我要打印的页面,但是我的打印机无法打印任何彩色背景,请问有人可以提供任何建议吗?我可以用CSS做到这一点吗? 问题答案: 您可以在浏览器中调整是否打印背景颜色和图像。查看浏览器的打印选项。 GoogleChrome从26版(2013年3月)开始提供此功能。 同样从版本17开始,Chrome允许通过在元素CS

  • 问题内容: 我有一个带有标签的窗口作为框架。我这样做是因为我想要背景图像。但是现在我在使用其他标签时遇到了麻烦。我用来实际标记事物的其他标签没有透明的背景。有没有办法使这些标签的背景透明? 问题答案: Tk中的透明背景不支持此功能。

  • 你可以通过剪辑AnimationClip、操作AnimationAction、混合器AnimationMixer完成一些播放效果。 播放/暂停(.paused属性) <button onclick="pause()" type="button" style="position: absolute;padding: 10px;">暂停/继续</button> <script> // 暂停继续播放

  • 问题内容: 有什么不同?我什么时候应该使用哪个?我是Angular的新手,他们看上去和我非常相似。我宁愿从一开始就遵循最佳实践。 问题答案: 重复执行回调,而只是延迟执行回调(不重复)。所以,不,他们不一样。另外,应该注意的是,它们两者都是和的包装。 我还建议阅读由John Resig撰写的有关Javascript计时器如何工作的精彩文章。

  • 本文向大家介绍google-chrome-extension 背景页面,包括了google-chrome-extension 背景页面的使用技巧和注意事项,需要的朋友参考一下 示例 后台页面是包含后台脚本的隐式页面。后台脚本是一个长期运行的脚本,用于管理某些任务或状态。它在扩展程序的整个生命周期中都存在,并且一次只有一个实例处于活动状态。 您可以在您的中这样声明它manifest.json: 扩展