event loop er mekanismen, der lader single-threaded Node.js udføre non-blocking I/O. Det behandler løbende en kø af callbacks: mens dit JavaScript kører på én tråd, udliciteres I/O-operationer, og deres callbacks køres af løkken når de afsluttes.
Løkkens faser
Hver iteration ("tick") gennemløber ordnede faser, hver 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 │
└───────────────────────────┘
