所以我得到它传递一个函数对象,但是当我需要这样做时,我没有看到实例。我注意到代码看起来更清晰,但这不是我们使用回调正确的唯一原因吗?
答案 0 :(得分:1)
什么是回调功能?
回调函数是您为另一个函数提供的函数,在其他函数完成时运行。
回调功能的目的是什么? 在函数A之后通过其调用顺序执行函数B,接下来会出现问题,因为我们知道如果函数A比函数B花费更多的执行时间,则JavaScript是事件驱动语言。
为了确保在函数A的结果之后调用(调用)函数B,我们在函数A中使用回调函数。
function abc( callback ){
setTimeout( function(){
console.log( "Execute abc before def function" );
callback();
}, 3000 );
}
function def(){
console.log( 'Execute def after abc function' );
}
abc( function(){
def();
});