@skinnynpale

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект