Executes after all synchronous code and microtasks (promises) but before I/O callbacks.
Solution Code
JavaScript
setTimeout(() => console.log('timeout'), 0);
Promise.resolve().then(() => console.log('promise'));
Explanation
Event loop prioritizes: call stack > microtasks > macrotasks (setTimeout)Guided Hints
What are microtasks vs macrotasks?
Explain event loop phases