Встречается на собеседованиях • сегодня
Попадает ли callback из setTimeout в Event Loop во время объявления
Callback из setTimeout не попадает в Event Loop сразу при объявлении. Вместо этого:
- При вызове
setTimeoutтаймер регистрируется в Web API браузера - Только после истечения указанного времени колбэк помещается в очередь Callback Queue
- Event Loop переносит колбэк в Call Stack только когда он пуст
Пример:
javascript
console.log('Start');
setTimeout(() => console.log('Timeout'), 0);
console.log('End');
// Вывод: Start, End, TimeoutДаже с нулевой задержкой колбэк выполнится после всего синхронного кода, так как сначала попадает в очередь.

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