Страница в скрытом фрейме обновляется каждые 3 секунды и запускает JavaScript, даже если телефон заблокирован.
Будьте осторожны, так как это может привести к высокому трафику данных, если вы не используете WiFi!
Ответ 2
РЕДАКТИРОВАТЬ. Вы можете запустить синхронизированный код javascript в фоновом режиме с помощью трюка <iframe>. См. ответ Zsolt на этот вопрос.
Вы не можете продолжать запускать javascript, пока iPhone спит, используя setTimeout().
Когда телефон засыпает, Safari убьет любые запущенные процессы javascript, используя setTimeout(). Ознакомьтесь с этим ответом здесь по некоторым причинам, почему это делается.
Ответ 3
Неа. Когда телефон заблокирован и переходит в режим сна, ваш код не будет работать. Это по дизайну; iOS - это, по сути, сотовые телефоны, а не полноценные ПК, и предназначены для экономии энергии, когда пользователь не использует их.