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

Какие знаешь способы реализовать таймер чтобы было точное время

Используй performance.now() для точного измерения времени, так как он возвращает время в миллисекундах с высокой точностью (до микросекунд).

javascript
let startTime = performance.now();

function updateTimer() {
  const elapsed = performance.now() - startTime;
  console.log(`Прошло: ${elapsed.toFixed(2)} мс`);
  requestAnimationFrame(updateTimer); // или setTimeout для интервалов
}

updateTimer();

text

**Альтернативы:**  
- `Date.now()` — менее точный, но проще.  
- Web Workers — если нужна точность без блокировки основного потока.  
- `requestAnimationFrame` — для анимаций, но не подходит для точных интервалов.  

**Важно:** Таймеры в браузере могут дрейфовать из-за вкладки в фоне или энергосбережения.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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