event loop হল একটি প্রক্রিয়া যা একক-থ্রেডেড Node.js-কে non-blocking I/O সম্পাদন করতে সক্ষম করে। এটি ক্রমাগত callbacks-এর একটি কিউ প্রক্রিয়া করে: যখন আপনার JavaScript একটি থ্রেডে চলে, I/O অপারেশনগুলি অফলোড করা হয় এবং তাদের callbacks সম্পন্ন হলে লুপ দ্বারা চালানো হয়।
লুপের পর্যায়গুলি
প্রতিটি পুনরাবৃত্তিতে ("tick") ক্রমান্বয়ে পর্যায়গুলির মধ্য দিয়ে যায়, প্রতিটির নিজস্ব callback কিউ রয়েছে:
┌───────────────────────────┐
┌─>│ timers (setTimeout) │ ← expired timer callbacks
│ ├───────────────────────────┤
│ │ pending I/O callbacks │
│ ├───────────────────────────┤
│ │ poll (I/O events) │ ← retrieve new I/O; execute their callbacks
│ ├───────────────────────────┤
│ │ check (setImmediate) │
│ ├───────────────────────────┤
└──│ close callbacks │
└───────────────────────────┘
