Вот ситуация ..
У меня есть javascript-интерфейс, созданный с помощью React, который подключается через RESTful API к моему PHP-бэкэнду, который обрабатывает, хранит и обслуживает все данные.Мне нужно иметь возможность отображать текущее время сервера PHP в режиме реального времени (прогрессивные отметки секунд, минут и часов) на клиентском JavaScript-приложении.
Я получаю текущую метку времени сервера PHP и отправляю ее обратно ссамый первый запрос к API.
Я могу достаточно легко отобразить это на внешнем интерфейсе с помощью метода setTime
Javascript, но мой вопрос заключается в том, как мне обновить это в реальном времени (используя setInterval
), не запрашивая API для нового серверадата каждую секунду, что было бы безумием.
Я понимаю и знаю, как отображать текущее время с помощью JS:
Например, для отображения тикающих 24-часовых часов я бы сделал ...
setTime = () => {
this.time = new Date().toLocaleTimeString('en-US', {
hour12: false
});
this.clock.innerText = this.time;
}
componentDidMount() {
this.interval = setInterval(this.setTime, 1000);
}
... Но я изо всех сил пытаюсь придумать способ инициализации даты для метки времени сервера без необходимости отправлять новый запрос Ajax на сервер PHP для метки времени каждую секунду.
Я предполагаю, что есть способ установить дату только один раз, а затем начать отсчет времени без необходимости получать новую дату каждую секунду, но я могу ошибаться?