網(wǎng)上搜了下回調(diào),答案很多,有用專(zhuān)業(yè)術(shù)語(yǔ),甚至代碼解釋的;也有就一句話(huà)概括的?;卣{(diào)作為開(kāi)發(fā)過(guò)程中非常重要的一個(gè)環(huán)節(jié),還是得好好寫(xiě)篇文章,通俗的解釋下。
在計(jì)算機(jī)程序設(shè)計(jì)中,回調(diào)函數(shù)簡(jiǎn)稱(chēng)回調(diào),英文call back。在百度百科中,對(duì)于回調(diào)的定義:回調(diào)函數(shù)就是一個(gè)被作為參數(shù)傳遞的函數(shù)。維基百科中定義為:通過(guò)函數(shù)參數(shù)傳遞到其它代碼的,某一塊可執(zhí)行代碼的引用。是不是聽(tīng)著都有點(diǎn)拗口,別急,這就給你抽絲剝繭。首先明確回調(diào)函數(shù)的主要功能,參數(shù)傳遞,也就是應(yīng)用或程序間傳遞數(shù)據(jù)用的。
舉例:海報(bào)設(shè)計(jì)。通過(guò)同一場(chǎng)景的不同例子對(duì)比,希望大家能對(duì)這些專(zhuān)業(yè)術(shù)語(yǔ)理解的更深刻。你給設(shè)計(jì)師下達(dá)了設(shè)計(jì)任務(wù),設(shè)計(jì)師收到任務(wù)后開(kāi)始進(jìn)行設(shè)計(jì),設(shè)計(jì)完成后通知你進(jìn)行驗(yàn)收。這一個(gè)簡(jiǎn)短的流程,就將回調(diào)的概念體現(xiàn)的淋漓盡致。整個(gè)流程中最重要的就是“設(shè)計(jì)師完成后并通知你“這個(gè)動(dòng)作,也就是回調(diào)。而回調(diào)的方式(函數(shù))可以是電話(huà)、微信、QQ等。再延展一下,同步回調(diào)和異步回調(diào);同步回調(diào)就是你坐在設(shè)計(jì)師旁邊,什么也不做,就等著他設(shè)計(jì)完;異步回調(diào)就是設(shè)計(jì)師在設(shè)計(jì)的時(shí)候,你做其他的事情。
回調(diào)對(duì)于系統(tǒng)運(yùn)行效率有著重要的意義,因?yàn)橛辛嘶卣{(diào)的存在,程序不需要傻傻的等著其他程序的反饋,而是轉(zhuǎn)身做其他的事情就好。等有具體的結(jié)果通過(guò)回調(diào)返回后,再去執(zhí)行下一步操作就可以了。