просто и сложно... Не могу понять в event loop . Ведь начала выполняется макрозадача потом микро. Но почкему следующий код работает наоборот?
setTimeout(() => console.log("timeout"));
Promise.resolve()
.then(() => console.log("promise"));
// promise
// timeout