मैं एक फ़ंक्शन को कॉलबैक के रूप में एक फ़ंक्शन में पास करना और इसे निष्पादित करना समझता हूं, लेकिन मैं ऐसा करने के लिए सबसे अच्छा कार्यान्वयन नहीं समझ रहा हूं। मैं इस तरह से एक बहुत ही बुनियादी उदाहरण की तलाश में हूँ:
var myCallBackExample = {
myFirstFunction : function( param1, param2, callback ) {
// Do something with param1 and param2.
if ( arguments.length == 3 ) {
// Execute callback function.
// What is the "best" way to do this?
}
},
mySecondFunction : function() {
myFirstFunction( false, true, function() {
// When this anonymous function is called, execute it.
});
}
};
MyFirstFunction में, यदि मैं नया कॉलबैक () वापस करता हूं, तो यह अनाम फ़ंक्शन को काम करता है और निष्पादित करता है, लेकिन यह मेरे लिए सही दृष्टिकोण की तरह प्रतीत नहीं होता है।
arguments
यह एक सरणी नहीं है, फिर भी आप इसकी लंबाई का संदर्भ arguments.length
दे सकते हैं - इसे आज़माएं। यह संपत्ति वास्तव में पारित तर्कों की संख्या को संदर्भित करती है, और जरूरी नहीं कि फ़ंक्शन हस्ताक्षर में मापदंडों की संख्या हो।