js 回調函數 callback 異步超好用

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

相關文章
相關標籤/搜索