Почему порядок вывода такой?
Почему такой порядок вывода?
На второй строчке промис микротаска пораждает макротаску 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
Источник: Stack Overflow на русском