Sobes.tech
Middle

console.log('1'); setTimeout(() => console.log('2'), 0); Promise.resolve().then(() => console.log('3')); console.log('4');

sobes.tech IA

Réponse de l'IA

La sortie sera:

1
4
3
2

Explication:

  • console.log('1') — appel synchrone, affiche 1.
  • setTimeout(..., 0) — met la fonction dans la file d'attente des macro-tâches, qui s'exécutera après la pile courante et les micro-tâches.
  • Promise.resolve().then(...) — met la fonction dans la file d'attente des micro-tâches, qui s'exécutent immédiatement après la pile courante, mais avant les macro-tâches.
  • console.log('4') — appel synchrone, affiche 4.

Ordre d'exécution:

  1. Code synchrone: 1, 4
  2. Micro-tâches: 3
  3. Macro-tâches: 2