!async test task
1234567
console.log(1); // sync task
Promise.resolve(console.log(10)); // sync task
const a = new Promise((res, rej) => res(console.log(2))); // analog Promise.resolve(console.log(2)) // sync task
a.then(res => console.log(3)).then(res => console.log(6)); // microtasks
setTimeout(() => console.log(4), 0); // async task
console.log(5); // sync task
JavaScript
INFO