為什么會(huì)有回調(diào)函數(shù)這個(gè)概念
因?yàn)?Node.js 設(shè)計(jì)的理念是【異步】冠场。
如果我們每行代碼的執(zhí)行都不依賴于上一行代碼的執(zhí)行結(jié)果家浇,那沒(méi)問(wèn)題,順序執(zhí)行就好碴裙。
但是如果我們某行代碼的執(zhí)行钢悲,依賴于上一行代碼的結(jié)果,這個(gè)時(shí)候就需要回調(diào)函數(shù)了舔株。我們必須要使用回調(diào)函數(shù)返回上一行代碼的結(jié)果莺琳,然后才能繼續(xù)執(zhí)行這一行代碼。
回調(diào)函數(shù)加入后的原理
-
沒(méi)有回調(diào)函數(shù)的時(shí)候载慈,我們沒(méi)法處理下圖的邏輯
nodejs cb1.png - 然后我們就有了回調(diào)函數(shù)
nodejs cb2.png
感謝我的大小師傅~幫我理清了這個(gè)很容易讓人掉進(jìn)去就出不來(lái)的漩渦中