javascript中的回调函数从哪里获取其参数?

时间:2014-12-23 10:53:49

标签: javascript callback

我能够运行像这样的代码

myObject.save(function(error, data){
    if(error){
      console.log(error);
    }
    else {
      console.log(data);
    }
});

我不明白匿名函数从哪里获取参数错误和数据?

1 个答案:

答案 0 :(得分:3)

它来自调用它的东西 - 所以保存可能看起来像这样:

    function save(callback) {
        //do stuff

        var error = false;
        var data = {
            something: 'horse'
        };

        callback(error, data)
    }

没有魔法 - 它只是一个函数调用