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

Последовательность вывода в консоль с учётом приоритетов event loop

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

Нужно установить, в каком порядке будут напечатаны значения в консоль. При этом учитываются приоритеты выполнения: сначала синхронный код, затем микрозадачи (microtasks) такие как .then и .catch, и в конце макрозадачи (macrotasks) типа setTimeout.

console.log(1);

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

Promise.reject(3).catch(console.log);

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

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

console.log(6);