繁体   English   中英

将参数传递给回调

[英]passing arguments to callback

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

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

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 def
function doSomething(a) {
}

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

最简单的

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

回调函数的最佳解释: 选中此

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM