1. 程式人生 > >js中的回撥函式的理解和使用方法

js中的回撥函式的理解和使用方法

原文地址:http://www.cnblogs.com/minshia/p/5935951.html

一. 回撥函式的作用

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) {
}
]);