Arquitectura mental mínima
Stack ejecuta, colas esperan, loop coordina.
- Call stack: funciones que se ejecutan ahora.
- Task queue: callbacks de timers/eventos.
- Microtask queue: promesas y `queueMicrotask`.
- Event loop: decide qué entra al stack y cuándo.
console.log('A');
setTimeout(() => console.log('B timeout'), 0);
Promise.resolve().then(() => console.log('C promise'));
console.log('D');
// Salida: A, D, C promise, B timeout