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

Как поставить микрозадачу в очередь

В JavaScript микрозадачи выполняются в очереди Microtask Queue и имеют приоритет перед макрозадачами (setTimeout, setInterval). Для добавления микрозадачи используйте:

  1. Promise.resolve().then():
js
Promise.resolve().then(() => {
  console.log('Микрозадача');
});
  1. queueMicrotask() (современный способ):
js
queueMicrotask(() => {
  console.log('Микрозадача');
});

Микрозадачи выполняются:

  • После текущего синхронного кода
  • Перед рендерингом и макрозадачами
  • В порядке добавления в очередь

Пример порядка выполнения:

js
console.log('Синхронный код');
setTimeout(() => console.log('Макрозадача'), 0);
Promise.resolve().then(() => console.log('Микрозадача'));
// Выведет: Синхронный код → Микрозадача → Макрозадача
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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