Можно ли запланировать Microtask вручную, не используя Promise

«Можно ли запланировать Microtask вручную, не используя Promise» — вопрос из категории Асинхронность, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, можно использовать queueMicrotask(), который позволяет запланировать выполнение функции как микротаску. Это альтернатива Promise.resolve().then(), но без явного создания промиса.

queueMicrotask(() => {
  console.log('Это микротаска!');
});

Микротаски выполняются после текущего синхронного кода, но до следующего макротаска (например, setTimeout). Это полезно для выполнения задач, которые должны быть обработаны как можно быстрее, но без блокировки основного потока.