gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 02:49:32 26 4
gpt4 key购买 nike

我是 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);
}

最佳答案

是的。函数引用就像任何其他对象引用一样,您可以随心所欲地传递它们。

这是一个更具体的例子:

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); // logs "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); // logs "1 + 2 = 3"

关于javascript - 如何将回调作为参数传递给另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com