Event Loop
JavaScript 🟢 JuniorType : Concept
Definition
L'event loop est le mecanisme qui permet a JavaScript, monothread, de gerer des operations asynchrones. Il surveille la call stack et, quand elle est vide, y pousse les callbacks en attente depuis les queues.
Analogie
Un serveur de restaurant qui ne sert qu'une table a la fois : quand il a fini, il regarde sa liste de commandes en attente et prend la suivante.
Exemple de code
console.log(class="str">39;139;);
setTimeout(() => console.log(class="str">39;239;), 0);
Promise.resolve().then(() => console.log(class="str">39;339;));
console.log(class="str">39;439;);
class="cmt">// Affiche: 1, 4, 3, 2Cas d'usage
Predire l'ordre d'execution de code mixant synchrone, Promises et setTimeout.