Встречается на собеседованиях • сегодня
Как события попадают на стек
События попадают в стек вызовов через очередь событий (Event Queue). Когда происходит событие (клик, таймер, сетевой запрос), его колбэк помещается в очередь.
Event Loop постоянно проверяет, пуст ли стек вызовов. Если да, он берет первое событие из очереди и помещает его колбэк в стек для выполнения.
Пример:
js
console.log('Start');
setTimeout(() => {
console.log('Timeout');
}, 0);
console.log('End');Вывод:
text
Start
End
TimeoutДаже с таймаутом 0ms, колбэк выполнится после основного кода, так как сначала выполнится весь синхронный код из стека, и только потом Event Loop переместит колбэк из очереди в стек.

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