Blocking अपरेसनहरू synchronously चल्छन् र समाप्त नहुँदासम्म एउटै JavaScript thread लाई समातिराख्छन् — त्यसबेला अरू केही चल्न सक्दैन। Non-blocking अपरेसनहरूले काम सुरु गर्छन्, तुरुन्तै फर्किन्छन्, र नतिजा पछि callback, Promise, वा event मार्फत दिन्छन्, त्यसैले thread अन्य काम गर्न स्वतन्त्र रहन्छ।
Node किन single-threaded हुँदाहुँदै पनि non-blocking छ
तपाईंको JavaScript thread मा चल्छ जसलाई ले चलाउँछ। I/O (files, network, DNS) लाई सुम्पिन्छ, जसले भित्रपट्टि OS का async सुविधा र सानो प्रयोग गर्छ। त्यो काम thread बाहिर हुँदा, event loop ले अन्य callbacks प्रशोधन गरिरहन्छ। I/O पूरा हुँदा, त्यसको callback लाई लाममा राखिन्छ र चलाइन्छ।
