1、回调就是一个函数的调用过程,函数a有一个参数,这个参数是个函数b,当函数a执行完以后执行函数b,
那么这个过程就叫回调
eg.
function a(callback){ alert('parent'); alert('callback'); callback(); } function b(){ alert('b'); } a(b);
运行结果:
parent
callback
b
2、回调什么时候执行
回调函数一般在同步情境下是最后执行的,在异步情况下是有可能不执行的,因为事件没有被触发或者
条件不满足
3、回调函数使用的场合
(1)资源加载:动态加载js文件后执行回调,加载iframe后执行回调,ajax操作回调,图片加载完成
执行回调等等
(2)DOM事件及Node.js事件基于回调机制
(3)setTimeout的延迟时间为0,这个hack经常被用到,setTimeout调用的函数其实就是一个callback
的体现
(4)链式调用