Sobes.tech
Middle

O que será exibido no console e por quê?

sobes.tech IA

Resposta da IA

No console será exibido na seguinte ordem:

a
c
b

Explicação:

  • a() — função síncrona, imprime imediatamente 'a'.
  • b() — chama setTimeout com atraso de 0, colocando o callback na fila de macro tarefas, que será executada após todas as micro tarefas e o stack atual.
  • c() — cria uma promessa que se resolve imediatamente, e seu .then coloca o callback na fila de micro tarefas.

O ciclo de eventos do JavaScript primeiro executa todas as operações síncronas, depois as micro tarefas (promessas), e só então as macro tarefas (setTimeout). Portanto, a saída será 'a', depois 'c', e por último 'b'.