项目中常常会用到异步方法,一不当心就会掉进坑里,昨天就被坑了一下。javascript
我这里对 callback 的认知就是把一个方法当作一个参数传入,而后在代码里面执行完毕以后在调用 callback 方法,它的适用场景很是普遍,不过在异步执行中最能体现它的价值。html
简单使用回调函数的demo:java
1 <html> 2 <head> 3 <script type="text/javascript"> 4 function disp_alert(callBackFun) 5 { 6 alert("我是警告框!!"); 7 callBackFun() 8 } 9 </script> 10 </head> 11 <body> 12 13 <input type="button" onclick="disp_alert(function callFun (){alert('我是callback方法')})" value="显示警告框" /> 14 15 </body> 16 </html>
*模拟的时候请添加 .js 文件*异步
分析代码中的例子发现,咱们把函数传入以后并非当即就执行的,而是在调用的函数里面经过调用实现的,这就说明咱们想在何时调用回调方法均可以,函数
这是一个很是方便的事情,好比咱们能够经过 callback 传入参数,根据参数判断状态,继续执行方法等等spa