将参数传递给回调

passing arguments to callback

本文关键字:回调 参数传递      更新时间:2023-09-26
在此

特定场景中如何将参数传递给回调函数。

我有一个函数,它获取一个带有类似回调的对象

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

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

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

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

提前致谢

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

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

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

doSomething({ callbackSuccess : function () { myFunction('foo'); }, ... });

最简单的:

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

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

一个简单的定义是:回调函数在未来某个代码或函数完成执行时调用。

试试这个 -

// function def
function doSomething(a) {
}
// calling function
doSomething({
    callbackSuccess : function() {
        myFunction(msg);
    },
    callbackError : myOtherFunction
});