我一直想知道回调是如何实现的。我总是徘徊(在Node.js中)这是如何工作的:
fs.readFile('mydata.txt', function (err, buffer) {
什么让错误回归?什么返回缓冲区?
我知道这些都是回调,我总是喜欢学习它们。所以,我编写了自己的简单实现来理解它。
有人可以看一下这个简单的例子。它来自我的头脑,因为我花时间去理解它的作用。当然,这可能是完全错误的。
我很想听听你的意见。在我放弃Callback以支持Promises之前,我想100%理解它们!
我的例子:
function Executor (callback, nameParam) {
callback(1,6, function (err, result) {
if (err) {
console.log(err);
} else {
console.log(result)
}
});
}
function calculator(num1, num2, returnStuff) {
var err, result, internalResult;
internalResult = num1 + num2;
if (internalResult < 3) {
returnStuff(err = "Number is lower then three", result);
} else {
return returnStuff (err, result = "Number is larger then three");
}
}
Executor(calculator, "John");