event loop என்பது single-threaded Node.js இல் non-blocking I/O செயல்பட செய்யும் mechanism ஆகும். இது நிரந்தரமாக callbacks இன் queue ஐ process செய்கிறது: உங்கள் JavaScript ஒரு thread இல் இயங்கும் போது, I/O operations offload செய்யப்பட்டு, அவற்றின் callbacks முடிந்தபின்னர் loop இல் இயங்கப்படுகிறது.
loop இன் phases
प्रत्येक iteration ("tick") ordered phases இல் நகர்கிறது, ஒவ்வொரு phase க்கும் அதன் சொந்த callback queue உள்ளது:
┌───────────────────────────┐
┌─>│ timers (setTimeout) │ ← expired timer callbacks
│ ├───────────────────────────┤
│ │ pending I/O callbacks │
│ ├───────────────────────────┤
│ │ poll (I/O events) │ ← retrieve new I/O; execute their callbacks
│ ├───────────────────────────┤
│ │ check (setImmediate) │
│ ├───────────────────────────┤
└──│ close callbacks │
└───────────────────────────┘
