Встречается на собеседованиях • сегодня
Когда наступает ожидание в setTimeout
Функция setTimeout добавляет колбэк в очередь макрозадач (task queue) после указанной задержки. Ожидание наступает не сразу, а только когда:
- Истекло время задержки
- Стек вызовов полностью очистился (завершился текущий синхронный код)
- Очередь микрозадач (Promise, MutationObserver) пуста
Пример:
javascript
console.log('Start');
setTimeout(() => console.log('Timeout'), 0);
Promise.resolve().then(() => console.log('Promise'));
console.log('End');
// Вывод:
// Start
// End
// Promise
// TimeoutДаже при задержке 0ms колбэк выполнится не сразу, а после всех синхронных операций и микрозадач. Это важно учитывать при работе с асинхронным кодом.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы