इव्हेंट लूप हा एक यंत्रणा आहे जो एकल-थ्रेडेड Node.js ला नॉन-ब्लॉकिंग I/O कार्य करू देतो. हा सतत कॉलबॅक्सच्या रांगेवर प्रक्रिया करतो: जेव्हा तुमचा JavaScript एक थ्रेडवर चालू असतो, तेव्हा I/O ऑपरेशन्स हस्तांतरित केले जातात, आणि ते पूर्ण झाल्यावर त्यांचे कॉलबॅक्स लूपद्वारे चलवले जातात.
लूपचे टप्पे
प्रत्येक पुनरावृत्ती ("टिक") क्रमबद्ध टप्प्यांतून जाते, प्रत्येकाच्याकडे स्वतःची कॉलबॅक रांग असते:
┌───────────────────────────┐
┌─>│ timers (setTimeout) │ ← expired timer callbacks
│ ├───────────────────────────┤
│ │ pending I/O callbacks │
│ ├───────────────────────────┤
│ │ poll (I/O events) │ ← retrieve new I/O; execute their callbacks
│ ├───────────────────────────┤
│ │ check (setImmediate) │
│ ├───────────────────────────┤
└──│ close callbacks │
└───────────────────────────┘
