Sobes.tech
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, imprime 1.
  • 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, imprime 4.

Orden de ejecución:

  1. Código síncrono: 1, 4
  2. Microtareas: 3
  3. Tareas macro: 2