js回调函数字面上理解:回调,回调,就是回头调用的意思,函数a有一个参数,这个参数是个函数b,当函数a执行完以后执行函数b。
这里必须清楚一点:函数b是你以参数形式传给函数a的,那么函数b就叫回调函数
示例:
<
html
>
<
head
>
<
title
>回调函数(callback)</
title
>
<
script
language="javascript" type="text/javascript">
function a(callback)
{
alert("我是parent函数a!");
alert("调用回调函数");
callback();
}
function b(){
alert("我是回调函数b");
}
function c(){
alert("我是回调函数c");
}
function test()
{
a(b);
a(c);
}
</
script
>
</
head
>
<
body
>
<
h1
>学习js回调函数</
h1
>
<
button
onClick=test()>click me</
button
>
<
p
>应该能看到调用了两个回调函数</
p
>
</
body
>
</
html
>
|
匿名函数形式:
<script type="application/javascript" language="JavaScript">
function dosomething(damsg, callback) {
callback();
alert(damsg);
if(typeof callback == "function")
callback();
}
dosomething("回调函数", function() {
alert("和 jQuery 的 callbacks 形式一样!");
});
</script>
function dosomething(damsg, callback) {
callback();
alert(damsg);
if(typeof callback == "function")
callback();
}
dosomething("回调函数", function() {
alert("和 jQuery 的 callbacks 形式一样!");
});
</script>
|
还有很多例子我没有贴,这就是最基本的回调了.