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