通俗理解“回調(diào)函數(shù)”

文章轉(zhuǎn)自:?angciyu

我們先來看看回調(diào)的英文定義:

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ù)傳到另一個函數(shù)里面,當(dāng)那個函數(shù)執(zhí)行完之后刑枝,再執(zhí)行傳進去的這個函數(shù)蹈丸。這個過程就叫做回調(diào)。

其實也很好理解對吧凡恍,回調(diào)山林,回調(diào)房待,就是回頭調(diào)用的意思。主函數(shù)的事先干完驼抹,回頭再調(diào)用傳進來的那個函數(shù)桑孩。但是以前看過很多博客,他們總是將回調(diào)函數(shù)解釋的云里霧里框冀,很高深的樣子流椒。

  舉一個別人舉過的例子:約會結(jié)束后你送你女朋友回家,離別時明也,你肯定會說:“到家了給我發(fā)條信息宣虾,我很擔(dān)心你∥率” 對不绣硝,然后你女朋友回家以后還真給你發(fā)了條信息。小伙子撑刺,你有戲了鹉胖。其實這就是一個回調(diào)的過程。你留了個參數(shù)函數(shù)(要求女朋友給你發(fā)條信息)給你女朋友,然后你女朋友回家甫菠,回家的動作是主函數(shù)败许。她必須先回到家以后,主函數(shù)執(zhí)行完了淑蔚,再執(zhí)行傳進去的函數(shù),然后你就收到一條信息了愕撰。

  現(xiàn)在基本理解回調(diào)函數(shù)的意思了吧刹衫。不理解的話沒關(guān)系,我們用代碼說話搞挣。

//定義主函數(shù)带迟,回調(diào)函數(shù)作為參數(shù)function A(callback) {

? ? callback();?

? ? console.log('我是主函數(shù)');? ? ?

}//定義回調(diào)函數(shù)function B(){

? ? setTimeout("console.log('我是回調(diào)函數(shù)')", 3000);//模仿耗時操作? }//調(diào)用主函數(shù),將函數(shù)B傳進去A(B);//輸出結(jié)果我是主函數(shù)

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

 上面的代碼中囱桨,我們先定義了主函數(shù)和回調(diào)函數(shù)仓犬,然后再去調(diào)用主函數(shù),將回調(diào)函數(shù)傳進去舍肠。

  定義主函數(shù)的時候搀继,我們讓代碼先去執(zhí)行callback()回調(diào)函數(shù),但輸出結(jié)果卻是后輸出回調(diào)函數(shù)的內(nèi)容翠语。這就說明了主函數(shù)不用等待回調(diào)函數(shù)執(zhí)行完叽躯,可以接著執(zhí)行自己的代碼。所以一般回調(diào)函數(shù)都用在耗時操作上面肌括。比如ajax請求点骑,比如處理文件等。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谍夭,一起剝皮案震驚了整個濱河市黑滴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌紧索,老刑警劉巖袁辈,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異齐板,居然都是意外死亡吵瞻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門甘磨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橡羞,“玉大人,你說我怎么就攤上這事济舆∏湓螅” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長签夭。 經(jīng)常有香客問我齐邦,道長,這世上最難降的妖魔是什么第租? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任措拇,我火速辦了婚禮,結(jié)果婚禮上慎宾,老公的妹妹穿的比我還像新娘丐吓。我一直安慰自己,他們只是感情好趟据,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布券犁。 她就那樣靜靜地躺著,像睡著了一般汹碱。 火紅的嫁衣襯著肌膚如雪粘衬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天咳促,我揣著相機與錄音稚新,去河邊找鬼。 笑死跪腹,一個胖子當(dāng)著我的面吹牛枷莉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尺迂,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼笤妙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了噪裕?” 一聲冷哼從身側(cè)響起蹲盘,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎膳音,沒想到半個月后召衔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡祭陷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年苍凛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兵志。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡醇蝴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出想罕,到底是詐尸還是另有隱情悠栓,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站惭适,受9級特大地震影響笙瑟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜癞志,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一往枷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凄杯,春花似錦师溅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蘸鲸。三九已至妖谴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間酌摇,已是汗流浹背膝舅。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窑多,地道東北人仍稀。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像埂息,于是被迫代替她去往敵國和親技潘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容