js中的回撥函式的理解和使用方法
一. 回撥函式的作用
js程式碼會至上而下一條線執行下去,但是有時候我們需要等到一個操作結束之後再進行下一個操作,這時候就需要用到回撥函式。
二. 回撥函式的解釋
因為函式實際上是一種物件,它可以儲存在變數中,通過引數傳遞給另一個函式,在函式內部建立,從函式中返回結果值”,因為函式是內建物件,我們可以將它作為引數傳遞給另一個函式,到函式中執行,甚至執行後將它返回,它一直被“專業的程式設計師”看作是一種難懂的技術。
回撥函式的英文解釋為:
A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.
翻譯過來就是:回撥函式是一個作為變數傳遞給另外一個函式的函式,它在主體函式執行完之後執行。
function A有一個引數function B,function B會在function A執行完成之後被呼叫執行。
三. 回撥函式的使用方法
程式碼如下:
function a(callbackFunction){
alert("這是parent函式a");
var m =1;
var n=3;
return callbackFunction(m,n);
}
function b(m,n){
alert("這是回撥函式B");
return m+n;
}
$(function(){
var result = a(b);
alert("result = "+ result);
});
執行順序為:
這是parent函式a
這是回撥函式B
result = 4
函式首先執行了主題函式a,之後呼叫了回撥函式b,最後返回函式a的返回值。
jquery中ajax也是使用回撥函式實現的
$.ajax({
type : "post",
url : "infoHardWare_queryByTime.action?mac=" + mac + "&time="
+ current_time_str,
async : false,
dataType : 'json',
success : function(data) {
}
]);