Похоже, что произошла смена какой-либо последней версии Chrome и Firefox *, и теперь выполнение Javascript, по-видимому, отличается от того, когда вкладка, в которой он выполняется, не является в настоящее время сосредоточенной.
Когда я запускаю тесты модуля Javascript, они обычно занимают около 20 секунд, но теперь, когда вкладка не сфокусирована, она занимает более 2000 секунд. Странно, однако, что время выполнения для каждого отдельного теста не затрагивается (большинство из них все еще составляет < 10ms). Я использую тестовый бегун, добавляя setTimeout(0)
между запуском каждого теста, чтобы браузер не запирался во время выполнения, и поэтому кажется вероятным виновником.
Есть ли способ сказать движку Javascript не "дезоритизировать" эту вкладку? Приятно иметь возможность запускать мои тесты в фоновом режиме, не заставляя себя смотреть...
* Извините, мне все равно, чтобы попытаться установить старые версии, чтобы найти, когда это началось. По крайней мере, сейчас это происходит на Firefox 5.0 и Chrome 12.