Задать вопрос
@Tabuncov

Как устранить отклонение локальных часов на js?

Создаю таймеры через moment.js для определенных действий пользователей. Если таймер кончился, условная кнопка исчезает. Но если время на устройстве, например, отстает, то пользователю кажется, что он сделал действие вовремя, а в реальности время уже прошло, и ему возвращается ошибка. Это порождает недопонимание.
Можно, например, получать точное текущее время ajax-ом с сервака через промежутки времени. (но на запрос тоже надо время, будет набегать рассинхрон)

Может есть более надежный и элегантный способ решить эту проблему?
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
надежный способ не доверять клиенту.
То есть время начала вычисляется как дельта между присланным сервером и локальным, время сервера в приоритете. Да и в общем то у всех сейчас ntp
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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