Event loop ni utaratibu ambao huruhusu Node.js yenye nyuzi moja kufanya I/O isiyo na kuzuia. Inaendelea kusongeza foleni ya callbacks: wakati JavaScript yako inaendeshwa kwenye nyuzi moja, operesheni za I/O zinarukhswa, na callbacks zao zinakimbia kwa njia ya loop wakati zinarudi.
Awamu za loop
Kila repetition ("tick") inakwenda kupitia awamu zilizoamriwa, kila moja yenye foleni yake ya callback:
┌───────────────────────────┐
┌─>│ timers (setTimeout) │ ← expired timer callbacks
│ ├───────────────────────────┤
│ │ pending I/O callbacks │
│ ├───────────────────────────┤
│ │ poll (I/O events) │ ← retrieve new I/O; execute their callbacks
│ ├───────────────────────────┤
│ │ check (setImmediate) │
│ ├───────────────────────────┤
└──│ close callbacks │
└───────────────────────────┘
