JavaScript Tutorial

Event Loop & Microtasks

Coordinates the call stack with web APIs. Microtasks (process.nextTick, Promises) execute before macrotasks (setTimeout).

console.log('sync');
Promise.resolve().then(() => console.log('microtask'));
setTimeout(() => console.log('macrotask'), 0);