js中的回調(diào)函數(shù)理解和使用方法

原文鏈接:http://www.cnblogs.com/minshia/p/5935951.html

一. 回調(diào)函數(shù)的作用

js代碼會至上而下一條線執(zhí)行下去,但是有時候我們需要等到一個操作結(jié)束之后再進(jìn)行下一個操作,這時候就需要用到回調(diào)函數(shù)。

二. 回調(diào)函數(shù)的解釋

因為函數(shù)實際上是一種對象,它可以存儲在變量中,通過參數(shù)傳遞給另一個函數(shù),在函數(shù)內(nèi)部創(chuàng)建,從函數(shù)中返回結(jié)果值”,因為函數(shù)是內(nèi)置對象,我們可以將它作為參數(shù)傳遞給另一個函數(shù),到函數(shù)中執(zhí)行,甚至執(zhí)行后將它返回,它一直被“專業(yè)的程序員”看作是一種難懂的技術(shù)。

回調(diào)函數(shù)的英文解釋為:

A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.

翻譯過來就是:回調(diào)函數(shù)是一個作為變量傳遞給另外一個函數(shù)的函數(shù),它在主體函數(shù)執(zhí)行完之后執(zhí)行。

function A有一個參數(shù)function B,function B會在function A執(zhí)行完成之后被調(diào)用執(zhí)行。

三. 回調(diào)函數(shù)的使用方法

代碼如下:

function a(callbackFunction){

alert("這是parent函數(shù)a");

var m =1;

var n=3;

return callbackFunction(m,n);

}

function b(m,n){

alert("這是回調(diào)函數(shù)B");

return m+n;

}

$(function(){

var result = a(b);

alert("result = "+ result);

});

執(zhí)行順序為:

這是parent函數(shù)a

這是回調(diào)函數(shù)B

result = 4

函數(shù)首先執(zhí)行了主題函數(shù)a,之后調(diào)用了回調(diào)函數(shù)b,最后返回函數(shù)a的返回值。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 《ijs》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 5,644評論 0 7
  • 單例模式 適用場景:可能會在場景中使用到對象,但只有一個實例,加載時并不主動創(chuàng)建,需要時才創(chuàng)建 最常見的單例模式,...
    Obeing閱讀 2,315評論 1 10
  • 工廠模式類似于現(xiàn)實生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實現(xiàn)同樣的效果;這時候需要使用工廠模式。簡單...
    舟漁行舟閱讀 8,130評論 2 17
  • 車疾馳在軌道上,向目的地駛行,我不確定那是不是我想要的終點,聽著別人的故事,活著自己的人生。 筆者人生...
    sentowy1閱讀 241評論 0 0
  • 姓名:陳萬象 公司:新康嘉商貿(mào)有限公司 《六項精進(jìn)》289期反省二組學(xué)員 【日精進(jìn)打卡第30天】 【知~學(xué)習(xí)】 《...
    陳萬象閱讀 124評論 0 0

友情鏈接更多精彩內(nèi)容