Sobes.tech
Junior — Senior
43

Определение последовательности вывода в консоль (пример №99)

Условие задачи

Нужно предсказать, какие значения появятся в консоли после выполнения приведённого кода, и дать пояснение, почему именно в таком порядке они выводятся.

console.log(1);

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

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

queueMicrotask(() => {
  console.log(5);
});

setTimeout(() => {
  console.log(6);
}, 0);

console.log(7);