【发布时间】:2011-07-05 15:25:03
【问题描述】:
Chrome 和 Firefox* 的某些最新版本似乎发生了变化,现在,当正在运行的选项卡不是当前关注的选项卡时,Javascript 的执行似乎有所不同。
当我运行我的 Javascript 单元测试时,它们通常需要大约 20 秒才能完成,但现在,当标签没有聚焦时,它需要超过 2000 秒。不过奇怪的是,每个单独测试的运行时间都没有受到影响(大多数仍然小于 10 毫秒)。我正在使用的测试运行程序在运行每个测试之间添加了一个setTimeout(0),这样浏览器就不会在执行时锁定,这似乎是罪魁祸首。
有没有办法告诉 Javascript 引擎不要“取消优先级”该选项卡?能够在后台运行我的测试而不必看着自己真是太好了......
*抱歉,我不太在意尝试安装旧版本来查找何时开始发生这种情况。至少,它现在正在 Firefox 5.0 和 Chrome 12 上发生。
【问题讨论】:
标签: javascript firefox google-chrome