Встречается на собеседованиях • сегодня

Как получить разницу во времени между тем которое прислал сервер и Date.now

Для получения разницы между временем сервера и Date.now() нужно:

  1. Получить серверное время из заголовка Date в ответе или через API
  2. Создать объект Date из серверного времени
  3. Сравнить с текущим клиентским временем

Пример:

javascript
// Предположим, сервер вернул время в заголовке
const serverDate = new Date(response.headers.get('Date'));
const clientDate = new Date();

const timeDiff = clientDate.getTime() - serverDate.getTime(); // разница в миллисекундах
console.log(`Разница: ${timeDiff}ms`);

Важные моменты:

  • Учитывайте, что время на клиенте может быть некорректным
  • Для точных измерений лучше использовать performance.now()
  • Разница может быть отрицательной, если часы клиента отстают
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы