@Vadim1899

Почему таймер обратного отсчета замедляется, если вкладка сайта не активна?

Всем привет
Установил на сайт такой отсчет обратного времени, но заметил, что если открыть другую вкладку другого сайта (не закрывать вкладку моего сайта) и через секунд 30 открыть мою вкладку, то таймер не на -30 сек, от значения перед переходом на другую вкладку, а меньше, намного. Насколько я понял, скрипт фризится и когда вкладка в браузере не активна, он просто не работает. Как подобное можно исправить?
  • Вопрос задан
  • 299 просмотров
Пригласить эксперта
Ответы на вопрос 2
@chromimon
А вы считаете корректным, что вы занимаете ресурсы пользователя на то, что он не видит?

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

Как решить?

Актуализировать по текущему времени при активации вкладки.
А по уму - еще и останавливать при уходе с вкладки.
Ответ написан
Комментировать
LaRN
@LaRN
Senior Developer
Можно попробовать хранить не значение счетчика, а время конечного момента. А по счетчику показывать разницу в секундах между текущим временем и конечным. Тогда никакой фриз не страшен, как только время выйдет дельта станет отрицательной.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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