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

Определение последовательности вывода в консоль

Компании, где спрашивали:

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

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

<script>
console.log(1);

new Promise((res) => {
  console.log(4);
  queueMicrotask(() => console.log(5));
  setTimeout(() => console.log(6));
  res();
}).then(() => {
  queueMicrotask(() => console.log(7));
  console.log(8);
})

console.log(9);
queueMicrotask(() => console.log(2));
setTimeout(() => console.log(3));
</script>