"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट कॉलबैक कब एसिंक्रोनस होते हैं?

जावास्क्रिप्ट कॉलबैक कब एसिंक्रोनस होते हैं?

2024-11-03 को प्रकाशित
ब्राउज़ करें:933

When Are JavaScript Callbacks Asynchronous?

जावास्क्रिप्ट कॉलबैक: एसिंक्रोनस या नहीं?

जावास्क्रिप्ट कॉलबैक सार्वभौमिक रूप से एसिंक्रोनस नहीं हैं। कुछ परिदृश्यों में, जैसे कि आपने 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 वादों का लाभ उठाकर। वादे अतुल्यकालिक संचालन को परिभाषित करने के लिए एक भाषा-स्तरीय तंत्र प्रदान करते हैं। वादों से जुड़े कॉलबैक फ़ंक्शन (तब और कैच के माध्यम से) हमेशा अतुल्यकालिक रूप से निष्पादित होते हैं, यह सुनिश्चित करते हुए कि वादे का पालन करने वाला कोड अवरुद्ध नहीं होता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729388836 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3