Порядок вывода в Event Loop
ЛёгкаяАсинхронностьjs
Что выведет в консоль следующий код? Запишите значения по одному на строку в том порядке, в котором они появятся.
console.log('1');
setTimeout(() => console.log('2'), 0);
Promise.resolve()
.then(() => console.log('3'))
.then(() => console.log('4'));
queueMicrotask(() => console.log('5'));
(async () => {
console.log('6');
await null;
console.log('7');
})();
new Promise((resolve) => {
console.log('8');
resolve();
}).then(() => {
console.log('9');
setTimeout(() => console.log('10'), 0);
});
console.log('11');
Подсказка: вспомните, чем отличаются синхронный код, микрозадачи и макрозадачи.