在其他回调js中调用回调

时间:2015-02-13 09:29:14

标签: javascript

我想知道我们是否可以将包含Callback函数的函数设置为另一个接受回调的函数的参数。 实施例

function save(err, data, cb){};

function get(id, cb){};

get('12', save)

2 个答案:

答案 0 :(得分:0)

当然,变量可以作为函数的参数传递! 如果您这样做,可能会更清楚:



// This also works with the notation `function save(...)`
var save = function(err, data, cb) {
        alert('save' + err); // save12
    },
    get = function(id, cb) {
        alert('get' + id); // get12
        cb(id); // This call the "save" function
    }
;

get('12', save);




请注意不要过多堆叠回调,否则您将进入callback hell世界!

答案 1 :(得分:0)

是的,你可以,查看这个例子:

jsFiddle Example

    jQuery(document).ready(function () {   
  function1({
       param: "1",
       callback: function () {
           function2({
               param : "2",
               callback: function(){
                   alert("hello");
               }
           })
       }
    });    
});

function function1(params){
    alert(params.param);
    params.callback();
}

function function2(params){
    alert(params.param);
    params.callback();
}

我希望它会有用。