gpt4 book ai didi

javascript - 如何防止触发传入 javascript 函数的回调

转载 作者:行者123 更新时间:2023-11-28 11:22:18 26 4
gpt4 key购买 nike

我有两个功能。

function function_a(callback) {
if (some_condition===true) {
callback // fire the callback
}
}

function function_b() {
... do some action
}

我的脚本调用:

function_a(function_b());

意思是,function_a()中的回调将是function_b()的执行。

但是我并不总是希望 function_b() 触发。我只希望它在 some_condition===true 时触发(如在 function_a() 主体中)。

现在的问题是,每当我将回调函数提供给另一个函数的参数时,它都会自动触发它,而无需运行该函数的脚本来确定回调是否需要触发。

我做错了什么或者有什么不同的方法吗?

谢谢!

最佳答案

您需要调用function_a(function_b);

现在您没有传递 function_b 本身,而是立即调用它并传递它的返回值。

您的function_a应该执行callback()而不是callback

关于javascript - 如何防止触发传入 javascript 函数的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34079646/

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