event loop yra mechanizmas, kuris leidžia vienu sriegiu veikiančiam Node.js atlikti ne-blokuojančią I/O. Jis nuolat apdoroja grąžinimo funkcijų eilę: kol jūsų JavaScript veikia viename srietyje, I/O operacijos yra persiunčiamos, o jų grąžinimo funkcijos paleidžiamos ciklo, kai jos baigiamos.
Ciklo fazės
Kiekviena iteracija ("tapsimas") pereina per sutvarkytas fazes, kiekviena su savo grąžinimo funkcijų eile:
┌───────────────────────────┐
┌─>│ timers (setTimeout) │ ← expired timer callbacks
│ ├───────────────────────────┤
│ │ pending I/O callbacks │
│ ├───────────────────────────┤
│ │ poll (I/O events) │ ← retrieve new I/O; execute their callbacks
│ ├───────────────────────────┤
│ │ check (setImmediate) │
│ ├───────────────────────────┤
└──│ close callbacks │
└───────────────────────────┘
