JS-интервалы и тайм-ауты неожиданно останавливаются в webkit - PullRequest
1 голос
/ 02 июня 2011

Кто-нибудь сталкивается с проблемой, когда все таймауты и интервалы остановлены без какой-либо причины?

Похоже, это происходит в браузерах WebKit, включая пользовательское приложение QtWebKit.Особенно при сворачивании, но не каждый раз.

Я никогда не видел проблемы на своем ПК, но несколько клиентов сообщают о симптомах, которые указывают на это, и в журналах я вижу, что их клиент перестает пинговать сервер.

В проекте используются ExtJS, Google Maps и некоторые другие библиотеки с открытым исходным кодом.

Ответы [ 2 ]

1 голос
/ 02 июня 2011

Chrome / webkit приостанавливают тайм-ауты / интервалы, когда вкладка перемещается в фоновый режим.Это может быть проблемой здесь (ваши клиенты, возможно, переключали вкладки во время ваших интервалов / тайм-аутов).Проверьте мой SO-вопрос для получения дополнительной информации или посмотрите приостановку в действии

0 голосов
/ 02 июня 2011

Я знаю, вы сказали, что это в основном, когда браузер свернут, но отвечает ли страница вообще, если вы видите такое поведение на активной / видимой странице? Если страница не отвечает, медленно реагирует на взаимодействие с пользователем и т. Д., Может быть какая-то другая функция JavaScript (кроме ваших тайм-аутов / интервалов) засасывает поток. А поскольку JS является однопоточным (с некоторыми исключениями HTML5), это может помешать запуску другого JS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...