gpt4 book ai didi

javascript - 带回调的函数

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

学习 JavaScript 并希望更清楚地了解回调。

在下面的代码片段中,

function do_a( callback ){
// if callback exist execute it
callback && callback();
}

function do_b(){
console.log( 'do_b executed' );
}
//one way
do_a( function(){
do_b();
});

//other way
do_a(do_b);

调用 do_a() 的两种方式之间有区别吗?一个传递一个指向 do_b 函数的指针,另一个传递一个执行 do_b 函数的函数。我见过的所有例子都使用第一种方式。这是更受欢迎的风格吗?

最佳答案

第一种方法只是创建一个额外的匿名函数来调用第二个函数。如果您想在调用回调之前或之后执行操作,例如

do_a( function(){
console.log("I'm going to call the second function...");
do_b();
console.log("Second function is done.");
});

否则,我看不出这个额外功能有什么意义,第二种方法更好。

关于javascript - 带回调的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42411152/

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