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

Where does a callback function in javascript get its arguments from?

本文关键字:获取 参数 回调 函数 javascript      更新时间:2023-09-26

我能够运行这样的代码

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

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

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

    function save(callback) {
        //do stuff
        var error = false;
        var data = {
            something: 'horse'
        };
        callback(error, data)
    }

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