Event loop är mekanismen som låter enkeltrådig Node.js utföra icke-blockerande I/O. Den bearbetar kontinuerligt en kö av callbacks: medan din JavaScript körs på en tråd offloaderas I/O-operationerna, och deras callbacks körs av loopen när de slutförs.
Slingans faser
Varje iteration ("tick") går igenom ordnade faser, var och en med sin egen callback-kö:
┌───────────────────────────┐
┌─>│ timers (setTimeout) │ ← expired timer callbacks
│ ├───────────────────────────┤
│ │ pending I/O callbacks │
│ ├───────────────────────────┤
│ │ poll (I/O events) │ ← retrieve new I/O; execute their callbacks
│ ├───────────────────────────┤
│ │ check (setImmediate) │
│ ├───────────────────────────┤
└──│ close callbacks │
└───────────────────────────┘
