L-event loop huwa l-mekkaniżmu li jippermettu Node.js li ddum fuq thread wieħed li jwettaq non-blocking I/O. Hu kontinwament jipproċessa queue ta' callbacks: filwaqt li JavaScript tiegħek iddum fuq thread wieħed, operazzjonijiet I/O jiġu trasferiti, u callbacks tagħhom jiġu esegwiti mill-loop meta jispiċċaw.
Il-fażi tal-loop
Kull iterazzjoni ("tick") timxi mill-fażi ordnati, kull waħda bis-sieħba tal-queue tagħha stess ta' callbacks:
┌───────────────────────────┐
┌─>│ timers (setTimeout) │ ← expired timer callbacks
│ ├───────────────────────────┤
│ │ pending I/O callbacks │
│ ├───────────────────────────┤
│ │ poll (I/O events) │ ← retrieve new I/O; execute their callbacks
│ ├───────────────────────────┤
│ │ check (setImmediate) │
│ ├───────────────────────────┤
└──│ close callbacks │
└───────────────────────────┘
