4

Я попытаюсь объяснить нашу проблему самым простым способом. Мы сталкиваемся с сложной ошибкой с нашим веб-приложением + хром.Хром/Javascript SetTimeout застрял после того, как компьютер отправляется спать

У нас есть страница, отображающая кривые, обновление кривой запускается с помощью setTimeout. Если компьютер перейдет в режим сна и затем проснется, похоже, что setTimeout не перезапускается. Мы должны нажать кнопку «в реальном времени», чтобы перезапустить setTimeout, а затем он перезапустится правильно.

Есть ли способ исправить эту проблему и сделать обновление страницы активной при пробуждении от сна?

Обновление: У нас есть 6 экземпляров Chrome, которые отображают различные кривые. Все автообновление. Мы оставляем его на ночь. Утром, пробуждая компьютер в спящем режиме, и все окна здесь, не замораживайте, но не обновляйте больше. Мы должны нажать кнопку «реального времени» на каждом экране, чтобы перезапустить обновление.

+0

У вас есть очень интересная проблема. Вы когда-нибудь могли это исправить? –

+0

@JoelHarkes: Как я помню, мы не смогли это исправить. – Arnaud

ответ

1

Проверьте, есть ли сообщение focus всего window или document, когда компьютер возвращается из сна. Если его запуск сбрасывает таймеры с этих обработчиков.

+0

На самом деле мы работаем с многоэкранным решением. Наши кривые отображаются на 6 разных экранах, поэтому работа с концепцией «фокус» не будет работать, я думаю. Спасибо за ваш ответ. – Arnaud

+0

О, в этом случае, пожалуйста, добавьте примерный сценарий с точки зрения пользователя (с несколькими экранами). Это может вызвать некоторые идеи в некоторых опытных мозгах. – sabithpocker

+0

У нас есть 6 экземпляров Chrome, которые отображают разные кривые. Все автообновление. Мы оставляем его на ночь. Утром, пробуждая компьютер в спящем режиме, и все окна здесь, не замораживайте, но не обновляйте больше. Мы должны нажать кнопку «реального времени» на каждом экране, чтобы перезапустить обновление. – Arnaud