Описание

Порядок вывода в Event Loop

ЛёгкаяАсинхронностьjs

Что выведет в консоль следующий код? Запишите значения по одному на строку в том порядке, в котором они появятся.

console.log('1');

setTimeout(() => console.log('2'), 0);

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

queueMicrotask(() => console.log('5'));

(async () => {
  console.log('6');
  await null;
  console.log('7');
})();

new Promise((resolve) => {
  console.log('8');
  resolve();
}).then(() => {
  console.log('9');
  setTimeout(() => console.log('10'), 0);
});

console.log('11');

Подсказка: вспомните, чем отличаются синхронный код, микрозадачи и макрозадачи.