Sofiane Boumedine Lexique Dev

Event Loop

JavaScript 🟢 Junior

Type : 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">'1');
setTimeout(() => console.log(class="str">'2'), 0);
Promise.resolve().then(() => console.log(class="str">'3'));
console.log(class="str">'4');
class="cmt">// Affiche: 1, 4, 3, 2

Cas d'usage

Predire l'ordre d'execution de code mixant synchrone, Promises et setTimeout.

coreinterview-questionperformance