Sobes.tech
Junior — Senior
59

Определение порядка вывода в консоль с учётом Event Loop

被问到的公司:

HolyWeb
任务条件

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

console.log(1);

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

console.log(3);

Promise.resolve()
  .then(() => console.log(4))
  .then(() => console.log(5))
  .then(() => console.log(6))
  .then(() => setTimeout(() => console.log(7), 0))
  .then(() => {
    console.log(8);
    return 9;
  })
  .then(console.log);