Встречается на собеседованиях • сегодня
Какой приоритет выполнения задач в Event Loop
В Event Loop задачи выполняются в следующем порядке приоритета:
- Синхронный код - выполняется первым, блокируя Event Loop
- Микрозадачи (microtasks) - выполняются после синхронного кода:
- Промисы (
then/catch/finally) queueMicrotask()MutationObserver
- Промисы (
- Макрозадачи (macrotasks) - выполняются после микрозадач:
setTimeout/setInterval- I/O операции
- UI rendering
setImmediate(Node.js)
Пример:
javascript
console.log('1. Синхронный код');
setTimeout(() => console.log('4. Макрозадача'));
Promise.resolve()
.then(() => console.log('3. Микрозадача'));
queueMicrotask(() => console.log('2. Микрозадача'));
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы