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

Как события попадают на стек

События попадают в стек вызовов через очередь событий (Event Queue). Когда происходит событие (клик, таймер, сетевой запрос), его колбэк помещается в очередь.

Event Loop постоянно проверяет, пуст ли стек вызовов. Если да, он берет первое событие из очереди и помещает его колбэк в стек для выполнения.

Пример:

js
console.log('Start');

setTimeout(() => {
  console.log('Timeout');
}, 0);

console.log('End');

Вывод:

text
Start
End
Timeout

Даже с таймаутом 0ms, колбэк выполнится после основного кода, так как сначала выполнится весь синхронный код из стека, и только потом Event Loop переместит колбэк из очереди в стек.

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

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

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

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