जावास्क्रिप्ट वादे का उपयोग करते समय, ईवेंट लूप अवरुद्ध हो जाता है?
सं वादे केवल एक घटना सूचना प्रणाली है। वे खुद एक ऑपरेशन नहीं हैं। वे उचित .then()
या .catch()
हैंडलर को कॉल करके हल या खारिज करने का जवाब देते हैं और यदि अन्य वादों के लिए जंजीर हो जाते हैं, तो वे उन हैंडलरों को कॉल करने में देरी कर सकते हैं जब तक उन्हें हल/अस्वीकार करने के लिए जरूरी वादे नहीं होते। चूंकि ऐसा वादा कुछ भी अवरुद्ध नहीं करता है और निश्चित रूप से ईवेंट लूप को अवरुद्ध नहीं करता है।
मेरे समझ है कि इंतजार का उपयोग कर & async, बनाता ढेर रोक आपरेशन पूरा कर लिया है जब तक है। क्या यह स्टैक को अवरुद्ध करके ऐसा करता है या क्या यह कॉलबैक के समान कार्य करता है और प्रक्रिया के पास एक प्रकार का एपीआई है?
await
बस वाक्यात्मक चीनी कि थोड़ा सरल वाक्य रचना के साथ एक .then()
हैंडलर की जगह है। लेकिन, कवर के तहत ऑपरेशन वही है। await
के बाद आने वाला कोड मूल रूप से अदृश्य .then()
हैंडलर के अंदर रखा गया है और इवेंट लूप की कोई अवरोध नहीं है, जैसे कि .then()
हैंडलर के साथ कोई अवरोध नहीं है।
मेरी समझ यह है कि यह एक वादे का पूरा बिंदु है। – Feathercrown
* "क्या यह कॉलबैक के समान कार्य करता है" * - सामान्य अर्थ में, कॉलबैक को संदर्भ के आधार पर असीमित रूप से * या * समकालिक रूप से कहा जा सकता है। लेकिन वादे का पूरा बिंदु एसिंक (गैर-अवरुद्ध) संचालन की अनुमति देना है। – nnnnnn
इस अर्थ में कोई "ढेर" नहीं है कि आप इसका उपयोग कर रहे हैं। मुझे लगता है कि आपका मतलब "ईवेंट लूप" है। शायद आपको अपना शीर्षक और अपने प्रश्न का शरीर भी संपादित करना चाहिए। –