回调实现Node.js样式

时间:2014-06-19 14:13:28

标签: node.js callback

我一直想知道回调是如何实现的。我总是徘徊(在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");

0 个答案:

没有答案