Sobes.tech
Middle

// Promise.resolve() // .then(() => console.log(1)) // // .then(() => console.log(2)) // // Promise.resolve() // .then(() => console.log(11)) // // .then(() => console.log(22)) //

sobes.tech IA

Réponse de l'IA

Dans le code fourni, il y a deux chaînes de promesses, chacune commençant par Promise.resolve(). Il est important de comprendre l'ordre d'affichage dans la console.

Chaque .then() ajoute un gestionnaire à la file d'attente des micro-tâches, qui s'exécutent après la pile d'appels en cours.

Puisque les deux chaînes sont créées séquentiellement, leurs gestionnaires seront mis en file d'attente dans l'ordre dans lequel elles sont déclarées.

Par conséquent, la sortie sera :

1
2
11
22

Explication :

  • La première .then(() => console.log(1)) s'exécute en premier, affichant 1.
  • Ensuite, la suivante .then(() => console.log(2)) affiche 2.
  • Après, .then(() => console.log(11)) de la deuxième chaîne s'exécute, affichant 11.
  • Enfin, .then(() => console.log(22)) affiche 22.

Si nous voulions que la sortie soit mélangée ou dans un ordre différent, il faudrait modifier la structure des promesses ou utiliser setTimeout pour des appels différés.