如何将回调作为参数传递给另一个函数

小贴士:

我是ajax和回调函数的新手,如果我弄错了所有概念,请原谅我。

问题:我可以将回调函数作为参数发送给将执行该回调的另一个函数吗?

function firstFunction(){
    //some code

    //a callback function is written for $.post() to execute
    secondFunction("var1","var2",callbackfunction);
}

function secondFunction(var1, var2, callbackfunction) {
    params={}
    if (event != null) params = event + '&' + $(form).serialize();

    // $.post() will execute the callback function
    $.post(form.action,params, callbackfunction);
}
TJ Crowder:

对。函数引用与任何其他对象引用一样,您可以将它们传递到您的内心。

这是一个更具体的示例:

function foo() {
    console.log("Hello from foo!");
}

function caller(f) {
    // Call the given function
    f();
}

function indirectCaller(f) {
    // Call `caller`, who will in turn call `f`
    caller(f);
}

// Do it
indirectCaller(foo); // alerts "Hello from foo!"

您还可以传递以下参数foo

function foo(a, b) {
    console.log(a + " + " + b + " = " + (a + b));
}

function caller(f, v1, v2) {
    // Call the given function
    f(v1, v2);
}

function indirectCaller(f, v1, v2) {
    // Call `caller`, who will in turn call `f`
    caller(f, v1, v2);
}

// Do it
indirectCaller(foo, 1, 2); // alerts "1 + 2 = 3"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将可变函数参数作为参数传递给另一个函数?

如何将参数传递给作为另一个函数参数的函数

如何将tanh函数作为参数传递给另一个函数?

如何将函数作为参数传递给 Javascript 中的另一个函数?

Kotlin:如何将函数作为参数传递给另一个函数?

如何将函数作为参数传递给另一个函数?

如何将泛型函数作为参数传递给另一个函数?

如何将一个函数作为参数传递给另一个函数?

如何将lambda从一个函数传递给另一个函数作为参数?

R-如何将一个函数作为参数传递给另一个函数?

Tkinter将回调函数结果传递给另一个类

如何将结构的成员函数传递给另一个结构作为回调

如何将带有参数作为参数的函数传递给Python中的另一个函数?

如何将暂停函数作为参数传递给另一个函数?Kotlin协程

Lua-如何将对象的函数作为参数传递给另一个函数

如何将非静态成员函数作为模板参数传递给另一个成员函数?

如何将带有args作为参数的成员函数传递给另一个成员函数?

在Rust中,我如何将发散函数作为参数传递给另一个函数

Python:如何将函数作为参数传递给另一个函数,而不自动运行它

如何将可变参数函数的其余参数传递给另一个函数?

此函数如何将参数传递给另一个内部函数参数

打字稿:推断作为参数传递给另一个函数的回调函数的参数

如何将小部件构造函数作为参数传递给另一个小部件来构建

如何将mean()作为输入参数传递给Python中的另一个函数?

如何将另一个函数作为变量传递给R中的函数?

如何执行将细节作为参数传递给另一个函数的函数

如何从已作为参数传递给另一个函数的函数中捕获异常

如何将命令输出作为多个参数传递给另一个命令

如何将终端命令作为参数传递给另一个命令