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

Через какое время выполнится SetTimeout, установленный на 300мс

setTimeout с задержкой 300мс не гарантирует точное выполнение через 300мс. Это минимальное время ожидания, но реальное выполнение зависит от:

  1. Загрузки основного потока (если он занят, колбэк будет ждать)
  2. Вложенности таймеров (после 5 уровней вложенности минимальная задержка 4мс)
  3. Фоновых вкладок (браузеры могут замедлять таймеры в неактивных вкладках)

Пример:

javascript
console.time('timer');
setTimeout(() => {
  console.timeEnd('timer'); // Может показать больше 300мс
}, 300);
// Если здесь будет тяжелый синхронный код - таймер задержится

Для точного измерения времени лучше использовать performance.now().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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