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 asetTimeoutcon 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.thencoloca 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'.