http://www.cnblogs.com/xcsn/archive/2013/01/03/2843218.html
就是将一个函数当作参数传给另一个函数,被传的函数叫做回调函数,主要的用意就是当主函数完成后再去执行回调函数。比如:
<script type="text/javascript">
function a() {
div1.innerHTML += "a";
}
function b() {
div1.innerHTML += "b";
}
var div1;
window.onload = function () {
div1 = document.getElementById("div1");
setTimeout("a();", 3000);
b();
}
</script>
输出结果是:ba
如果改成这样:
<script type="text/javascript">
function a(callback)
{
div1.innerHTML += "a";
callback();
}
function b(){
div1.innerHTML+="b";
}
var div1;
window.onload = function () {
div1 = document.getElementById("div1");
setTimeout("a(b);", 3000);
}
</script>
输出结果就是:ab