क्या कॉलबैक फ़ंक्शन के बारे में सीखना आपको बिल्कुल शार्पे जैसा महसूस करा रहा है?
खैर, तकनीकी चीजों में जाने से पहले आइए इसके बारे में अधिक सैद्धांतिक तरीके से सोचें: केक के साथ! ?
कल्पना करें कि आप अपने मित्र के जन्मदिन के लिए केक बनाना चाहते हैं। उनके जन्मदिन से एक दिन पहले आप आइसिंग के लिए एक नुस्खा अपनाएं और इसे रात भर के लिए फ्रिज में रख दें। यहाँ, आइसिंग की विधि कॉलबैक फ़ंक्शन है। आप अभी तक आइसिंग का उपयोग नहीं कर रहे हैं, लेकिन यह बाद में मंगाए जाने की प्रतीक्षा कर रहा है!
जन्मदिन की पार्टी के दिन आप केक की रेसिपी बनाने का निर्णय लेते हैं। इसमें आटा, पानी, अंडे, चीनी, बेकिंग पाउडर, नमक, दूध, और आइसिंग की आवश्यकता होती है।
यह नुस्खा, या फ़ंक्शन, आइसिंग के लिए बहुत सारे चर और उस नुस्खा, या फ़ंक्शन का उपयोग कर रहा है। यह उस रेसिपी को वापस बुला रहा है जिसे आपने पहले ही बना लिया है, या पहले घोषित कर दिया है।
केक के बारे में ठीक है (दुख की बात है), आइए तकनीकी चीजों पर आते हैं:
इस बिंदु पर हम किसी फ़ंक्शन में वेरिएबल को तर्क के रूप में पारित करने के आदी हैं। जावास्क्रिप्ट में, हम किसी नए फ़ंक्शन में तर्क के रूप में पारित करने के लिए फ़ंक्शन का भी उपयोग कर सकते हैं। पहला फ़ंक्शन कॉलबैक फ़ंक्शन है और वह नए फ़ंक्शन के माध्यम से तर्क के रूप में पारित किया जा रहा है।
उदाहरण के लिए:
//कॉलबैक फ़ंक्शन
फंक्शन आइसिंग ( ) {
कंसोल.लॉग("वेनिला आइसिंग")
}
//नया फ़ंक्शन
फ़ंक्शन केक (स्वाद, कॉलबैक) {
कंसोल.लॉग ("मेरे केक का स्वाद" स्वाद है);
वापस बुलाओ();
}
//कॉलबैक फ़ंक्शन को एक तर्क के रूप में उपयोग करना
केक ("कद्दू", आइसिंग);
आपको क्या लगता है परिणाम यहां है?
कोड के नीचे आप देख सकते हैं कि हमने केक फ़ंक्शन को कॉल किया है। क्योंकि हम पहले तर्क के रूप में "कद्दू" से गुज़र रहे हैं, हम जानते हैं कि कंसोल "मेरा केक स्वाद कद्दू है" लॉग करने जा रहा है
इस फ़ंक्शन का दूसरा भाग उस फ़ंक्शन को कॉल करने के लिए दूसरे पैरामीटर का उपयोग करता है। जब हम केक को कॉल कर रहे होते हैं, तो हम देखते हैं कि दूसरा पैरामीटर जिसे हम कॉल कर रहे हैं वह आइसिंग फ़ंक्शन है। आइसिंग फ़ंक्शन चाहता है कि हम कंसोल.लॉग करें "वेनिला आइसिंग।"
इसलिए, हमारे कंसोल को पढ़ना चाहिए:
मेरे केक का स्वाद कद्दू है
वेनिला आइसिंग
और कॉलबैक फ़ंक्शन के लिए हमारी रेसिपी है, आनंद लें!
अतिरिक्त चुनौती:
डेकोरेट नामक एक फ़ंक्शन लिखने का प्रयास करें जो केक में सजावट जोड़ने के लिए कॉलबैक फ़ंक्शन लेता है!
अन्य सामग्री:
https://www.programiz.com/javascript/callback
https://developer.mozilla.org/en-US/docs/Glosary/Callback_function
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3