很多时候,事件之间有执行顺序,这就需要回调(callback())函数,看代码解释:

js中:

function aa(){

   alert("我执行");

   bb();

}

function bb(){

   alert("我后执行。");

}

这样不能保证bb后执行,如果aa函数是一个加载页面的过程,或者是长时间的执行代码,比如庞大的for循环。这样bb函数就先执行完了。为了保证bb函数总是在aa执行完后执行,就需要回调函数。

定义一个按钮:

<input type="button" onclick="test()"/>

js中:

function test(){

   aa(bb);

}

function aa(callback){

   callback()//回调函数

   alert("还是我先执行");

}

function bb(){

   alert("我是回调函数");

}

这就是回调函数的调用全步骤。