event loop एक यन्त्र हो जसले एकल-थ्रेडेड Node.js लाई non-blocking I/O प्रदर्शन गर्न सक्षम गर्छ। यो निरन्तर callbacks को एक queue को प्रक्रिया गर्छ: जबकि तपाईको JavaScript एक थ्रेडमा चलिरहेको छ, I/O अपरेशनहरू अलग गरिन्छन्, र यो पूरा भएपछी तिनको callbacks loop द्वारा चलाइन्छ।
लुपको चरणहरू
प्रत्येक पुनरावृत्ति ("टिक") क्रमबद्ध चरणहरु को माध्यम बाट जान्छ, प्रत्येकको आफ्नै 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 │
└───────────────────────────┘
