Нужен надежный способ поддерживать работу таймера для отображения даты/времени сервераJavascript

Форум по Javascript
Ответить
Anonymous
 Нужен надежный способ поддерживать работу таймера для отображения даты/времени сервера

Сообщение Anonymous »

У меня есть вариант использования, в котором бэкэнд отправляет мне дату/время.
на стороне пользовательского интерфейса (Angular) мне нужно отобразить эту дату/время и сохранять его каждую секунду, чтобы пользователь всегда видел текущее время сервера. дросселя. Это приводит к отображению временного отставания или замораживания до тех пор, пока вкладка снова не станет активной. UI. < /P>

Код: Выделить всё

updateDateTime(inputDate: string) {
setInterval(() => {
this.incrementDate(inputDate);
}, 1000);
}

incrementDate(inputDate: Date) {
inputDate.setSeconds(inputDate.getSeconds() + 1);
this.formattedDateTimeSubject.next(this.formatDate(inputDate));
}
< /code>
< /li>
< /ol>
3.3.minimize браузер или переключатель на другую вкладку. Правильное время работы сервера. 
Но из -за дросселирования браузера обратный вызов setInterval () 
задерживается или останавливается, когда вкладка не активна, а часы UI замораживают.
. /> Браузер (S): Chrome, Edge и т. Д. < /li>
Операционная система: Windows 11 < /li>
< /ul>
Каков рекомендуемый угловой способ (или обходной процесс, чтобы избежать брендовых проблем Throttling для такого использования, когда нам нужны непрерывные обновления UI (например, часы), если таблица является активным?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -date-time
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»