0

在这种特定情况下,如何将参数传递给回调函数。

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

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

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

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

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

提前致谢

4

3 回答 3

2

就像您将它们传递给任何其他函数一样:

function doSomething(callbacks) {
    callbacks.callbackSuccess('foo', 'bar');
}

如果您的意思是要“在将它们传递到doSomething”时传递它们:

doSomething({ callbackSuccess : function () { myFunction('foo'); }, ... });
于 2013-09-04T13:33:45.543 回答
1

尝试这个 -

// function def
function doSomething(a) {
}

// calling function
doSomething({
    callbackSuccess : function() {
        myFunction(msg);
    },
    callbackError : myOtherFunction
});
于 2013-09-04T13:35:43.577 回答
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

回调函数的最佳解释:检查这个

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

于 2013-09-04T13:39:32.413 回答