Event loop એ એક પદ્ધતિ છે જે single-threaded 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 │
└───────────────────────────┘
