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()— appellesetTimeoutavec 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.thenplace 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'.