Sobes.tech

What is the difference between setTimeout and await promise in terms of microtasks and macrotasks in the event loop?

156

/* What will be printed to the console */ async function f() { console.log(1); const promise = new Promise((resolve) => { console.log(2); setTimeout(() => { console.log(3); resolve("done!"); console.log(4); }); }); console.log(5); const result = await promise; console.log(6); console.log(result); return "Result"; } f(); console.log(7);

151
/4