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>