मुझे एक कॉलबैक का उपयोग करने के लिए आपको एक बहुत ही सादे Node.js शैली का उदाहरण दें:
/**
* Function expects these arguments:
* 2 numbers and a callback function(err, result)
*/
var myTest = function(arg1, arg2, callback) {
if (typeof arg1 !== "number") {
return callback('Arg 1 is not a number!', null); // Args: 1)Error, 2)No result
}
if (typeof arg2 !== "number") {
return callback('Arg 2 is not a number!', null); // Args: 1)Error, 2)No result
}
if (arg1 === arg2) {
// Do somethign complex here..
callback(null, 'Actions ended, arg1 was equal to arg2'); // Args: 1)No error, 2)Result
} else if (arg1 > arg2) {
// Do somethign complex here..
callback(null, 'Actions ended, arg1 was > from arg2'); // Args: 1)No error, 2)Result
} else {
// Do somethign else complex here..
callback(null, 'Actions ended, arg1 was < from arg2'); // Args: 1)No error, 2)Result
}
};
/**
* Call it this way:
* Third argument is an anonymous function with 2 args for error and result
*/
myTest(3, 6, function(err, result) {
var resultElement = document.getElementById("my_result");
if (err) {
resultElement.innerHTML = 'Error! ' + err;
resultElement.style.color = "red";
//throw err; // if you want
} else {
resultElement.innerHTML = 'Result: ' + result;
resultElement.style.color = "green";
}
});
और HTML जो परिणाम प्रस्तुत करेगा:
<div id="my_result">
Result will come here!
</div>
आप इसके साथ यहां खेल सकते हैं: https://jsfiddle.net/q8gnvcts/ - उदाहरण के लिए संख्या के बजाय स्ट्रिंग पास करने का प्रयास करें: myTest ('कुछ स्ट्रिंग', 6, फ़ंक्शन (गलत, परिणाम) .. और परिणाम देखें।
मुझे उम्मीद है कि यह उदाहरण मदद करता है क्योंकि यह कॉलबैक फ़ंक्शन के बहुत ही मूल विचार का प्रतिनिधित्व करता है।