event loop అనేది single-threaded Node.js లో non-blocking I/O పనిచేయడానికి అనుమతించే యంత్రాంగం. ఇది నిరంతరం 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 │
└───────────────────────────┘
