Встречается на собеседованиях • сегодня
Какие знаешь способы реализовать таймер чтобы было точное время
Используй 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` — для анимаций, но не подходит для точных интервалов.
**Важно:** Таймеры в браузере могут дрейфовать из-за вкладки в фоне или энергосбережения.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы