将参数传递给回调

时间:2013-09-04 13:31:43

标签: javascript parameters callback

如何在此特定方案中将参数传递给回调函数。

我有一个函数可以获得一个像这样的回调的对象

function doSomething({ callbackSuccess : myFunction, callbackError : myOtherFunction})

如何将参数传递给myFunction或myOtherFunction?

就像,如果myOtherFunction获得像这样的msg参数

function myOtherFunction(msg) {
   alert(msg);
}

提前致谢

3 个答案:

答案 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

一个简单的定义是:当某些代码或函数完成执行时,将来某个时候调用回调函数。