जावास्क्रिप्ट कॉलबैक: एसिंक्रोनस या नहीं?
जावास्क्रिप्ट कॉलबैक सार्वभौमिक रूप से एसिंक्रोनस नहीं हैं। कुछ परिदृश्यों में, जैसे कि आपने addOne और SimpleMap फ़ंक्शन के साथ जो उदाहरण प्रदान किया है, कोड समकालिक रूप से संचालित होता है।
ब्राउज़र में अतुल्यकालिक जावास्क्रिप्ट
कॉलबैक-आधारित AJAX फ़ंक्शन jQuery में अक्सर एसिंक्रोनस होते हैं क्योंकि उनमें XHR (XMLHttpRequest) अनुरोध शामिल होते हैं। डिफ़ॉल्ट रूप से, ब्राउज़र में XHR अनुरोध अतुल्यकालिक होते हैं, जो अनुरोध संसाधित होने के दौरान चल रहे स्क्रिप्ट निष्पादन की अनुमति देते हैं।
Node.js में अतुल्यकालिक JavaScript
Node.js में, अतुल्यकालिक व्यवहार आम तौर पर इनपुट/आउटपुट (I/O) संचालन से उत्पन्न होता है, जैसे फ़ाइल I/O, प्रोसेस.नेक्स्टटिक, सेटटाइमआउट और सेटइंटरवल। MongoDB/Mongoose के साथ कॉलबैक-आधारित डेटाबेस कॉल डेटाबेस के साथ इंटरैक्ट करने में शामिल अंतर्निहित I/O संचालन के कारण अतुल्यकालिक हैं।
पूर्वनिर्धारित अतुल्यकालिक स्थितियां
अतुल्यकालिकता अक्सर होती है पर्यावरण में समाया हुआ। ब्राउज़र में, XHR अनुरोधों से जुड़े कॉलबैक फ़ंक्शन स्वाभाविक रूप से अतुल्यकालिक होते हैं। Node.js में, I/O संचालन से जुड़े कॉलबैक भी इसी तरह अतुल्यकालिक हैं। ES6 वादों का लाभ उठाकर। वादे अतुल्यकालिक संचालन को परिभाषित करने के लिए एक भाषा-स्तरीय तंत्र प्रदान करते हैं। वादों से जुड़े कॉलबैक फ़ंक्शन (तब और कैच के माध्यम से) हमेशा अतुल्यकालिक रूप से निष्पादित होते हैं, यह सुनिश्चित करते हुए कि वादे का पालन करने वाला कोड अवरुद्ध नहीं होता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3