Почему порядок вывода такой?

Рейтинг: 2Ответов: 0Опубликовано: 05.07.2023

Почему такой порядок вывода?

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

3 5 4 6?

Promise.resolve().then(() => console.log(3))
Promise.resolve().then(() => setTimeout(() => console.log(4)))
Promise.resolve().then(() => console.log(5))
setTimeout(() => console.log(6))

// Порядок вывода: 3 5 6 4

Ответы

Ответов пока нет.