項目中常常會用到異步方法,一不當心就會掉進坑裏,昨天就被坑了一下。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