Встречается на собеседованиях • сегодня
Основные задачи в Event Loop поступают через очередь или через стек
Event Loop обрабатывает задачи через очередь. Основные задачи (macrotasks), такие как setTimeout, setInterval, I/O, UI rendering, попадают в очередь задач (Task Queue).
Микрозадачи (microtasks), например, Promise.then/catch/finally, queueMicrotask, MutationObserver, попадают в очередь микрозадач (Microtask Queue).
Event Loop сначала выполняет все микрозадачи из Microtask Queue, затем одну макрозадачу из Task Queue, снова проверяет Microtask Queue и так далее.
javascript
console.log('Start');
setTimeout(() => console.log('Timeout'), 0);
Promise.resolve().then(() => console.log('Promise'));
console.log('End');
// Output:
// Start
// End
// Promise
// Timeout
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы