Встречается на собеседованиях • сегодня
Какие знаешь очереди в Event Loop
В Event Loop есть несколько очередей:
-
Call Stack - основная очередь выполнения синхронного кода. Работает по принципу LIFO (Last In, First Out).
-
Microtask Queue - для промисов и MutationObserver. Имеет высший приоритет, выполняется сразу после текущего таска, даже если в очереди есть другие таски.
-
Macrotask Queue (Task Queue) - для setTimeout, setInterval, I/O, UI rendering. Обрабатывается после микротасков.
-
Animation Frames - для requestAnimationFrame. Выполняется перед рендерингом.
Пример приоритетов:
js
console.log('Start');
setTimeout(() => console.log('Timeout'), 0);
Promise.resolve().then(() => console.log('Promise'));
console.log('End');Вывод:
text
Start
End
Promise
Timeout
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы