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