Settimeout не работает, когда Windows переходит в спящий режим, а затем просыпается

Я заметил это в Chrome. Кто-нибудь имеет представление о том, что случилось или обходной путь?

Ответ 1

Вместо этого вы можете использовать setInterval - он продолжает работать. Если вам нужно одноразовое решение, используйте clearInterval для удаления таймера. setInterval будет немедленно срабатывать, если компьютер спал во время увольнения. Я протестировал это поведение в Chrome, Firefox и Internet Explorer. В качестве примера рассмотрим http://blaeul.de/de/content/javascript-timer-test и его источник.

Ответ 2

Когда Chrome идет в фоновом режиме, он замораживает выполнение JavaScript. Я заметил это на рисунках, когда он сведен к минимуму док-станции в OS X.


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