Как сохранить таймер JavaScript сайта включенным, пока iPhone заблокирован - PullRequest
0 голосов
/ 12 сентября 2011

Когда мой веб-сайт открывается в Safari и iPhone переводится в спящий режим, все таймеры JavaScript (window.setTimeout) больше не выполняются.

Есть ли способ, которым эти таймеры запускаются, даже если экран заблокирован? Было бы достаточно, если бы это произошло, только если Safari является активным приложением, а веб-сайт является активной «вкладкой» в момент блокировки.

Я читал, что приложения могут предотвращать режим "глубокого сна", регулярно играя звук. Это относится и к веб-сайтам?

1 Ответ

1 голос
/ 12 сентября 2011

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

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