Назад к задачам
Junior — Senior
10

Определение последовательности вывода console.log при смешанном стеке микротасков и макротасков

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо выяснить, в каком порядке будут выводиться сообщения в консоль, учитывая приоритеты выполнения: сначала синхронный код, затем микротаски (Promise), и после них макротаски (setTimeout).

console.log(1);

setTimeout(() => console.log(2));

Promise.resolve().then(() => console.log(3));

Promise.resolve().then(() => setTimeout(() => console.log(4)));

Promise.resolve().then(() => console.log(5));

setTimeout(() => console.log(6));

console.log(7);