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

Какое минимальное значение задержки у setTimeout

Минимальная задержка у setTimeout зависит от браузера и окружения. В современных браузерах минимальная задержка обычно 4мс (согласно спецификации HTML5), но фактически может быть меньше в некоторых окружениях (например, Node.js).

Если установить задержку меньше минимальной, она будет округлена до минимально допустимого значения:

javascript
setTimeout(() => console.log('Это сработает с задержкой ~4мс'), 0);

Причины:

  1. Ограничение спецификации HTML5
  2. Браузерный event loop имеет минимальный квант времени
  3. Вложенные setTimeout с задержкой 0 могут быть ограничены (например, после 5 вложенных вызовов)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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