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

Если микрозадача создает новую микрозадачу, в какую очередь она уходит

Новая микрозадача попадает в конец текущей очереди микрозадач. В Event Loop микрозадачи обрабатываются до полного опустошения очереди перед переходом к макрозадачам (рендеринг, setTimeout и т.д.).

Пример:

javascript
Promise.resolve().then(() => {
  console.log('Микрозадача 1');
  Promise.resolve().then(() => console.log('Вложенная микрозадача'));
}).then(() => console.log('Микрозадача 2'));

// Вывод:
// Микрозадача 1
// Вложенная микрозадача
// Микрозадача 2

Все микрозадачи выполняются в одной и той же итерации цикла событий, пока очередь не станет пустой.

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

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

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

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