Middle
console.log('1'); setTimeout(() => console.log('2'), 0); Promise.resolve().then(() => console.log('3')); console.log('4');
sobes.tech AI
Respuesta de la IA
La salida será:
1
4
3
2
Explicación:
console.log('1')— llamada síncrona, imprime1.setTimeout(..., 0)— coloca la función en la cola de tareas macro, se ejecutará después de la pila actual y las microtareas.Promise.resolve().then(...)— coloca la función en la cola de microtareas, que se ejecutan inmediatamente después de la pila actual, pero antes de las tareas macro.console.log('4')— llamada síncrona, imprime4.
Orden de ejecución:
- Código síncrono:
1,4 - Microtareas:
3 - Tareas macro:
2