如何在此特定方案中将参数传递给回调函数。
我有一个函数可以获得一个像这样的回调的对象
function doSomething({ callbackSuccess : myFunction, callbackError : myOtherFunction})
如何将参数传递给myFunction或myOtherFunction?
就像,如果myOtherFunction获得像这样的msg参数
function myOtherFunction(msg) {
alert(msg);
}
提前致谢
答案 0 :(得分:2)
就像你将它们传递给任何其他函数一样:
function doSomething(callbacks) {
callbacks.callbackSuccess('foo', 'bar');
}
如果您的意思是“在将它们传递到doSomething
”时要传递它们:
doSomething({ callbackSuccess : function () { myFunction('foo'); }, ... });
答案 1 :(得分:1)
试试这个 -
// function def
function doSomething(a) {
}
// calling function
doSomething({
callbackSuccess : function() {
myFunction(msg);
},
callbackError : myOtherFunction
});
答案 2 :(得分:1)
最简单:
function dosomething(callback) {
//some code-poetry;
callback(1, 2, 3); //the callback is back!!!
}
function foo(a, b, c) {//this will be my callback
alert("I got some parameters")
}
dosomething(foo); //the function call
回调函数的最佳解释:Check this
一个简单的定义是:当某些代码或函数完成执行时,将来某个时候调用回调函数。