Подсчет времени в JavaScript и точность результатов - PullRequest
0 голосов
/ 08 августа 2011

Я решил использовать этот скрипт обратного отсчета, однако я заметил, что что-то не так.

Сайт сейчас недоступен, но есть Google Cache дляэто.
Код можно найти здесь .

Похоже, код в порядке, каждые 1000 миллисекунд инструкции заботятся об изменении вывода.

Но:
Я открыл страницу со сценарием и оставил ее на несколько часов.По истечении этого времени я мог видеть «2 часа, 2 минуты».Я обновил страницу (это занимает 2-3 секунды) и увидел «1 час, 57 минут» - возможно ли, что скрипт опоздал?

Чем больше времени я жду перед обновлением, тем больше разница,Что можно сделать, чтобы предотвратить такое поведение скрипта?Что можно сделать, чтобы сделать это точным?

1 Ответ

0 голосов
/ 08 августа 2011

Один из вариантов - сделать так, чтобы скрипт делал ajax-запрос каждые X миллисекунд.Запрос будет сделан к PHP-скрипту, который просто отвечает временем.Javascript будет обновляться.Другими словами, вы используете текущее время сервера для настройки подсчета Javascript.

...