Sobes.tech
Middle

¿Qué se mostrará en la consola y por qué?

sobes.tech AI

Respuesta de la IA

En la consola se mostrará en el siguiente orden:

a
c
b

Explicación:

  • a() — función síncrona, que imprime inmediatamente 'a'.
  • b() — llama a setTimeout con un retardo de 0, lo que coloca el callback en la cola de tareas macro, que se ejecutará después de todas las microtareas y del stack actual.
  • c() — crea una promesa que se resuelve inmediatamente, y su .then coloca el callback en la cola de microtareas.

El ciclo de eventos de JavaScript primero ejecuta todas las operaciones síncronas, luego las microtareas (promesas), y solo después las macro tareas (setTimeout). Por eso, primero 'a', luego 'c', y finalmente 'b'.