Event loop është mekanizmi që lejon Node.js me një fije të vetme të kryejë I/O jo-bllokues. Ai përpunon vazhdimisht një radhë të callback-eve: ndërsa JavaScript juaj ekzekutohet në një fije, operacionet I/O zhvendosen, dhe callback-et e tyre ekzekutohen nga loop-i kur përfundojnë.
Fazat e loop-it
Çdo iteracion ("tick") kalon përmes fazave të renditura, secila me radhën e vet të callback-eve:
┌───────────────────────────┐
┌─>│ timers (setTimeout) │ ← expired timer callbacks
│ ├───────────────────────────┤
│ │ pending I/O callbacks │
│ ├───────────────────────────┤
│ │ poll (I/O events) │ ← retrieve new I/O; execute their callbacks
│ ├───────────────────────────┤
│ │ check (setImmediate) │
│ ├───────────────────────────┤
└──│ close callbacks │
└───────────────────────────┘
