@skinnynpale

Как заставить работать скрипт на JS вне страницы?

Есть таймер, но он работает только когда пользователь на сайте, а если зайдет на другой оставив мой сайт во вкладках, то таймер заморозиться и при возврате он продолжит работать с того места откуда приостановился

5d35283ebb606660675780.png
  • Вопрос задан
  • 178 просмотров
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
На каждом тике таймера записывайте текущее время.
на следующем тике получайте текущее время и смотрите разницу, на эту разницу корректируйте таймер.

То есть у вас например тик раз в секунду. Но тут между тиками прошло вдруг 30 (вкладка поменялась, пользователь переключится в другое приложение, компьютер внезапно уснул - все что угодно) - значит надо отнять из оставшегося времени не секунду а 30.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DragonSpirit
Mobile Developer
Можно попробовать вынести в Web Worker
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы