Обходной путь для FF5 и chrome setInterval (), setTimeout () на неактивной вкладке - PullRequest
4 голосов
/ 04 августа 2011

Существует js-оптимизация, приводящая к замедлению неактивных вкладок setInterval () и setTimeout () в ff5 и chrome. Я установил его на 66 миллисекунд, но он достигает 1000, когда вкладка неактивна.

Есть способ определить, сколько времени прошло, когда вкладка была неактивной, но мне нужно, чтобы js продолжал работать и выполнять действия, например, воспроизведение звуков для некоторых событий. Есть ли способ добиться этого?

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Mozilla работает над другим способом реализации setInterval и setTimeout, который называется requestAnimationFrame, возможно, он может помочь вам решить вашу проблему или хотя бы надеяться на будущие обновления, которые позаботятся о проблеме.

Обратите внимание, что это экспериментальная функция, остерегайтесь ограничений при обращении в кросс-браузерную поддержку.

https://developer.mozilla.org/en/DOM/window.mozRequestAnimationFrame

1 голос
/ 05 августа 2011

Смысл этих фиксаторов в том, чтобы фоновые страницы не использовали слишком много ресурсов процессора.Какие события, точно у вас происходят в 15 Гц, которые должны воспроизводить звуки, даже если пользователь не видит вкладку?

...