Sobes.tech
Middle

Que sera affiché dans la console et pourquoi?

sobes.tech IA

Réponse de l'IA

La console affichera dans cet ordre:

a
c
b

Explication:

  • a() — fonction synchrone, affiche immédiatement 'a'.
  • b() — appelle setTimeout avec un délai de 0, ce qui place le callback dans la file d'attente des macro-tâches, qui sera exécutée après toutes les micro-tâches et le stack actuel.
  • c() — crée une promesse qui se résout immédiatement, et son .then place le callback dans la file d'attente des micro-tâches.

La boucle d'événements JavaScript exécute d'abord toutes les opérations synchrones, puis les micro-tâches (promesses), et enfin les macro-tâches (setTimeout). C'est pourquoi l'ordre est d'abord 'a', puis 'c', puis 'b'.