Sobes.tech
Junior — Senior

Determining the output sequence in the console

livecode

Task condition

You need to specify which messages will appear in the console and in what order when executing the given code. Consider the features of the Event Loop, microtask queues, and macrotask queues.

<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>