我想知道我们是否可以将包含Callback函数的函数设置为另一个接受回调的函数的参数。 实施例
function save(err, data, cb){};
function get(id, cb){};
get('12', save)
?
答案 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)
是的,你可以,查看这个例子:
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();
}
我希望它会有用。