callback实现Node.js样式

我一直在想如何实现callback。 我总是漫游(在Node.js中)这是如何工作的:

fs.readFile('mydata.txt', function (err, buffer) { 

什么返回一个错误? 什么返回一个缓冲区?

我知道这些是callback,我一直在努力学习。 所以,我写了自己的简单的实现,以了解它。

有人可以看到这个简单的例子。 它来自我的头脑,因为我花了我的时间来了解我的工作。 当然,这可能是完全错误的。

我很乐意听取您的意见。 在放弃callback以支持Promise之前,我想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");