"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या .then(function(a){ return a; }) वादों के लिए नो-ऑप है?

क्या .then(function(a){ return a; }) वादों के लिए नो-ऑप है?

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

Is .then(function(a){ return a; }) a No-Op for Promises?

क्या .then(function(a){ return a; }) वादों के लिए एक नो-ऑप है?

वादों के दायरे में , यह प्रश्न उठ खड़ा हुआ है कि क्या .then(function(a){ return a; }) एक नो-ऑपरेशन है। आइए इस जिज्ञासु प्रश्न पर प्रकाश डालें:

हां, यह आम तौर पर एक नो-ऑप है।

विचाराधीन कोड को पिछले वादे का रिटर्न मूल्य प्राप्त होता है फ़ंक्शन के माध्यम से श्रृंखला .then() को पास कर दी गई। हालाँकि, यदि वह फ़ंक्शन केवल इनपुट a लौटाता है, तो यह प्रभावी रूप से वादे के परिणाम के किसी भी प्रसंस्करण या परिवर्तन को बायपास कर देता है। यह इसे वादे पाइपलाइन में एक हानिरहित लेकिन अनावश्यक अतिरिक्त कदम बनाता है। वादे. जब वादे पेश किए गए, तो कुछ डेवलपर्स ने गलती से यह मान लिया कि .then() को श्रृंखला जारी रखने के लिए एक वादा वापस करने की आवश्यकता है। परिणामस्वरूप, उन्होंने यह सुनिश्चित करने के लिए यह अनावश्यक .then() कॉल जोड़ा कि लौटाया गया मूल्य हमेशा एक वादा बना रहे, भले ही वह इनपुट के समान हो।

रिटर्निंग .then() और के बीच अंतर इसे छोड़ना

हालांकि शब्दार्थ की दृष्टि से समतुल्य, .then() को वापस करने और छोड़ने के बीच सूक्ष्म अंतर हैं यह:

नया वादा उदाहरण:

.then() एक नया वादा उदाहरण बनाता है, जबकि इसे छोड़ने पर मूल का पुन: उपयोग होता है। हालाँकि, यह अंतर आम तौर पर अप्रासंगिक है। .then() को हटाने से यह चेक छूट जाता है।

  • एज केस
  • दुर्लभ स्थितियों में, .then(function(a){ return a; }) हो सकता है असामान्य व्यवहार करें:
  • यदि पूरा होने के बाद लौटाया गया मूल्य अचानक एक वादा बन जाता है, तो .then() प्रतीक्षा करेगा यह।
यह एक विशिष्ट वादा वस्तु लौटाता है, जो साझाकरण से बचने के लिए उपयोगी हो सकता है। हालाँकि, यह एक विशिष्ट उपयोग का मामला है। -ऑप जो वादे की शृंखला में कोई मूल्य नहीं जोड़ता। इसे तब तक छोड़ दिया जाना चाहिए जब तक कि इसका उपयोग करने का कोई अनिवार्य कारण न हो, जैसे साझा वादों से बचना या अस्पष्ट तत्कालीन-संबंधित व्यवहारों को संभालना।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3