有人可以解释回调的目的吗?

时间:2017-04-30 18:26:40

标签: javascript callback

所以我得到它传递一个函数对象,但是当我需要这样做时,我没有看到实例。我注意到代码看起来更清晰,但这不是我们使用回调正确的唯一原因吗?

1 个答案:

答案 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();
});

相关问题