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

Где есть стек в Event Loop

В Event Loop стек используется в нескольких местах:

  1. Call Stack - основной стек выполнения, куда попадают функции для выполнения. Когда функция вызывается, она добавляется в стек, когда завершается - удаляется из него.
  1. Microtask Queue - хотя технически это очередь, обработка микротасков (Promise, queueMicrotask) происходит как бы в "стеке" - они выполняются сразу после текущего макрозадачи, до рендеринга.

Пример:

javascript
console.log('Start');

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

Promise.resolve()
  .then(() => console.log('Promise'));

console.log('End');

Вывод:

text
Start
End
Promise
Timeout

Здесь Call Stack обрабатывает синхронный код, затем микротаски (Promise), и только потом макрозадачи (setTimeout).

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

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

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

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