Я заметил это в Chrome. Кто-нибудь имеет представление о том, что случилось или обходной путь?
Settimeout не работает, когда Windows переходит в спящий режим, а затем просыпается
Ответ 1
Вместо этого вы можете использовать setInterval
- он продолжает работать. Если вам нужно одноразовое решение, используйте clearInterval
для удаления таймера. setInterval
будет немедленно срабатывать, если компьютер спал во время увольнения. Я протестировал это поведение в Chrome, Firefox и Internet Explorer. В качестве примера рассмотрим http://blaeul.de/de/content/javascript-timer-test и его источник.
Ответ 2
Когда Chrome идет в фоновом режиме, он замораживает выполнение JavaScript. Я заметил это на рисунках, когда он сведен к минимуму док-станции в OS X.
Как я знаю, обходного пути нет. Если вы сообщите нам, что вы пытаетесь сделать, может быть что-то, что можно сделать.