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, affiche1.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, affiche4.
Ordre d'exécution:
- Code synchrone:
1,4 - Micro-tâches:
3 - Macro-tâches:
2