Async jQuery फ़ंक्शंस की कुशल श्रृखंला के लिए जावास्क्रिप्ट वादों की अंतरसंचालनीयता
एसिंक्रोनस jQuery फ़ंक्शंस की शृंखला बनाते समय, अक्सर jQuery के अंतर्निहित से बचना वांछनीय होता है वादे कार्यक्षमता और इसके बजाय मूल ES6 वादे का उपयोग करें। यह इंटरऑपरेबिलिटी jQuery क्रियाओं और आपके वांछित प्रॉमिस कार्यान्वयन के बीच सहज एकीकरण की अनुमति देती है। () या .कब(), इन चरणों का पालन करें:
पहला jQuery वादा हल करें
:
किसी मूल के भीतर दूसरी कॉल को चेन करें, फिर कॉलबैक करें
Promise.resolve($.getJSON(url1, params1));
यह विधि सुनिश्चित करती है कि दूसरी कॉल केवल पहली कॉल के सफलतापूर्वक पूरा होने के बाद ही निष्पादित होती है, jQuery के प्रॉमिस आर्किटेक्चर पर भरोसा किए बिना।
.then((data1) => { return $.getJSON(url2, params2); })नॉन के साथ इंटरफेसिंग -मानक तरीके
हालांकि जावास्क्रिप्ट वादे इंटरऑपरेबल हैं, गैर-मानक तरीकों या सुविधाओं का उपयोग करने के लिए स्पष्ट कास्टिंग की आवश्यकता होती है। उदाहरण के लिए, मूल प्रॉमिस श्रृंखला के भीतर एक jQuery-विशिष्ट विधि तक पहुंचने के लिए, विधि को लागू करने से पहले jQuery प्रॉमिस को मूल में डालने के लिए Promise.resolve() का उपयोग करें:
Promise.resolve($.ajax( …)) .तब((डेटा) => { // jQuery-विशिष्ट विधि का उपयोग करें data.foo(); })यह दृष्टिकोण सुनिश्चित करता है कि foo() विधि मूल प्रॉमिस श्रृंखला के संदर्भ में लागू की गई है।
संक्षेप में, जावास्क्रिप्ट वादों की अंतरसंचालनीयता को समझकर, आप jQuery को सहजता से जोड़ सकते हैं एसिंक संचालन की कुशल श्रृंखला के लिए वांछित वादा कार्यान्वयन के साथ अतुल्यकालिक क्षमताएं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3