क्या .then(function(a){ return a; }) वादों के लिए एक नो-ऑप है?
वादों के दायरे में , यह प्रश्न उठ खड़ा हुआ है कि क्या .then(function(a){ return a; }) एक नो-ऑपरेशन है। आइए इस जिज्ञासु प्रश्न पर प्रकाश डालें:
हां, यह आम तौर पर एक नो-ऑप है।
विचाराधीन कोड को पिछले वादे का रिटर्न मूल्य प्राप्त होता है फ़ंक्शन के माध्यम से श्रृंखला .then() को पास कर दी गई। हालाँकि, यदि वह फ़ंक्शन केवल इनपुट a लौटाता है, तो यह प्रभावी रूप से वादे के परिणाम के किसी भी प्रसंस्करण या परिवर्तन को बायपास कर देता है। यह इसे वादे पाइपलाइन में एक हानिरहित लेकिन अनावश्यक अतिरिक्त कदम बनाता है। वादे. जब वादे पेश किए गए, तो कुछ डेवलपर्स ने गलती से यह मान लिया कि .then() को श्रृंखला जारी रखने के लिए एक वादा वापस करने की आवश्यकता है। परिणामस्वरूप, उन्होंने यह सुनिश्चित करने के लिए यह अनावश्यक .then() कॉल जोड़ा कि लौटाया गया मूल्य हमेशा एक वादा बना रहे, भले ही वह इनपुट के समान हो।
रिटर्निंग .then() और के बीच अंतर इसे छोड़ना
हालांकि शब्दार्थ की दृष्टि से समतुल्य, .then() को वापस करने और छोड़ने के बीच सूक्ष्म अंतर हैं यह:
नया वादा उदाहरण:
.then() एक नया वादा उदाहरण बनाता है, जबकि इसे छोड़ने पर मूल का पुन: उपयोग होता है। हालाँकि, यह अंतर आम तौर पर अप्रासंगिक है। .then() को हटाने से यह चेक छूट जाता है।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3