У меня есть вопрос относительно того, как браузеры Mobile WebKit (т.е. браузер Mobile Safari и Android) обрабатывают функцию setTimeout, когда страница становится неактивной и снова активируется.
Давайте предположим, что страница становится неактивной (то есть экран телефона переходит в «спящий режим» / мы открываем другое приложение / мы открываем другую веб-страницу), и функция setTimeout должна была быть активирована до того, как страница снова станет активной.
Теперь мне кажется, что:
- Mobile Safari выполняет функцию, как только страница активируется
- Браузер Android:
- может выполнять функцию как обычно (т. Е. JavaScript продолжает работать, даже если страница неактивна)
- может выполняться, как только страница активирована (а-ля Mobile Safari)
- может вообще не выполняться
Мне было интересно, знает ли кто-нибудь точные "правила"?