मेरा मानना है कि आप उन परिचालनों के बारे में बात कर रहे हैं जो पूर्ण करने के लिए एक अनिश्चित समय ले सकते हैं, जैसे http अनुरोध या फाइल सिस्टम एक्सेस।
नोड आपको इस प्रकार के संचालन को असीमित रूप से पूरा करने का एक तरीका देता है, जिसका अर्थ है कि आप ऑपरेशन शुरू करने के लिए नोड, या तृतीय पक्ष लाइब्रेरी बता सकते हैं, और फिर आपको सूचित करने के लिए कुछ कोड (एक फ़ंक्शन जिसे आप परिभाषित करते हैं) को कॉल करते हैं जब ऑपरेशन पूरा हो जाता है। यह घटना श्रोताओं, या कॉलबैक कार्यों के माध्यम से किया जा सकता है, जिनमें से दोनों की अपनी सीमाएं हैं।
ईवेंट श्रोताओं के साथ आपके पास अधिकतम श्रोताओं की अधिकतम मात्रा आपके पर्यावरण के अधिकतम सरणी आकार पर निर्भर है। Node.js के मामले में जावास्क्रिप्ट इंजन v8 है, लेकिन this post के अनुसार ~ 4 बिलियन तत्वों के 5 वें ईसीएमए मानक द्वारा अधिकतम सेट किया गया है, जो एक सीमा है जिसे आपको कभी खत्म नहीं करना चाहिए।
कॉलबैक के साथ आपके पास सीमा अधिकतम कॉल स्टैक आकार है, जिसका अर्थ है कि आपके कार्य एक-दूसरे को कितने गहरे कॉल कर सकते हैं। उदाहरण के लिए आप एक कॉलबैक कॉल कर सकते हैं जिसे कॉलबैक कॉल करना कॉलबैक को कॉल करना है, कॉलबैक कॉल करना आदि। कॉल स्टैक साइज यह बताता है कि कॉलबैक कॉलबैक कैसे कॉल कर सकता है। ध्यान दें कि कॉल स्टैक आकार इवेंट श्रोताओं के साथ एक सीमा हो सकता है और साथ ही वे अनिवार्य रूप से कॉलबैक हैं जिन्हें कई बार निष्पादित किया जा सकता है।
और ये प्रत्येक के साथ सीमाएं हैं।
मुझे नहीं लगता कि आपकी सीमा है लेकिन आपकी रैम है। – Bergi
मेरा मानना है कि घटनाएं वास्तव में हमेशा कतारबद्ध होती हैं। – jcaron
मुझे नहीं लगता कि इस तरह की कतार को –