先扯点令试配背往措闲话。
在中国,有这么一种现象:不管什么词或者概念,总会有些人把这些东西解释的神乎其神,貌似搞得别人听不懂就觉得自己很厉害的它析身控真海着物属样子。
其实不知道有多2。
我个人比较崇尚简洁明了。
什么词,什么概念,如果你能用简短的一两句话让大家听明白,这才是本事常极常物找汉击。
好了,闲话不扯了,进入正题。
在JavaScript里什么叫Callback“回调函数”,用我的话来讲就是把方法b当做一个参数传递个方法a,当方法a执行完后执行另外一个指定函数(这里是b函数)。
来看个列子:
复制代码代码如下:
<
html>
<
head>
<
titl斤e>
Callbackfunctiontest<
/title>
<
sc剂获识至维花及案时riptlanguage=由"javascript"type="text/javascript">
functionmain(callback)
{
alert("Iammainfunction");
alert("Invok支于果查言处硫吃ecallbackfunction..");
callback();
}
functionb(){
alert("Iamcallbackfunction:b");
}
functionc(){
alert(概伟田感"Iamcallbackfunction:c");
}
functiontest(){
main(b);
main(c);
}
<
/scr齐时导困脸获节较基校ipt>
<
/head>
<
body>
<
buttononClick="test()">
clickme<
/button>
<
/body>
<
/ht二希精特史防真斤ml>
这里面main(b),那么b就称作回调函数,是不是很好理解?那有人会说我为什么不可以把b的调用放到main函数里呢?确实可以,但是那史学远传顺句样你的main方法就只能调预吃用b了。
这里我们将b传递个main,或者a传递个main,那main里面的c采春allback方法就是动态的回调函数。
优点就在这里。
内容来自网友回答
函数概念