gpt4 book ai didi

Jquery在自定义函数中调用回调函数

转载 作者:行者123 更新时间:2023-12-03 22:19:16 28 4
gpt4 key购买 nike

我有一个自定义函数,我想为其添加一个回调函数,我查看了其他问题,但我无法真正找到问题的答案。所以基本上它看起来像这样:

function myfunction() {
// something
}

我有一个不同的函数,我想作为回调触发,最终我想像这样调用 myfunction:

myfunction(callback());

那么有人可以告诉我如何做到这一点吗?

最佳答案

您可以这样调用它(将回调函数作为参数传递):

 myfunction(myCallbackFn);

请注意,将函数的引用作为参数传递时,函数名称后面没有括号。这不会调用该函数,而只是传递对其的引用,然后可以稍后在自定义函数中调用该引用。

您可以定义函数,然后调用其中的回调函数,如下所示:

function myfunction(cb) {
cb(arg1, arg2);
}

请注意,有多种方法可以从自定义函数中实际调用回调函数。如果您只需要正常调用它并且不关心 this 参数,您可以只使用:

cb();

如果您想将 this 参数设置为某些内容,可以使用:

cb.call(thisArg, arg1, arg2);

如果您想传递当前参数或传递参数数组并设置 this 参数,您可以使用:

cb.apply(thisArg, argArray);

引用.call().apply() .

<小时/>

您当前的代码在此区域存在 JavaScript 错误:

test(rand_gyumolcs, link, callback){
callback();
};

这不是合法的 JavaScript。我不知道你想做什么,但这看起来像是函数声明的一半和函数调用的一半。如果您只想调用测试函数,您只需使用:

test(rand_gyumolcs, link, callback);

在测试中,如果你希望动画完成后调用回调函数,那么你必须钩住动画的完成函数并调用回调。

关于Jquery在自定义函数中调用回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7866787/

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