各位客官,看到這個(gè)標(biāo)題不要煩氣哈,老生常談的題目了。js的EventLoop大體上由主線(xiàn)程,執(zhí)行棧和事件隊(duì)列構(gòu)成。我有以下一個(gè)問(wèn)題:如果當(dāng)前事件隊(duì)列中有3個(gè)待執(zhí)行的回調(diào)函數(shù),由于先進(jìn)先出的原則,先執(zhí)行第一個(gè)。假如第一個(gè)的回調(diào)函數(shù)邏輯比較復(fù)雜,處理數(shù)據(jù)比較多,會(huì)嚴(yán)重阻礙后續(xù)回調(diào)函數(shù)的執(zhí)行。這樣的話(huà)我們還稱(chēng)是異步非阻塞嗎??赡苡械目凸儆X(jué)得這個(gè)問(wèn)題問(wèn)的不好,我是朝著完全異步的思路是去考慮的,在技術(shù)上加了事件隊(duì)列后這個(gè)問(wèn)題就有了,那么去除事件隊(duì)列采取別的方式,不就能解決這個(gè)問(wèn)題么。那樣也能實(shí)現(xiàn)語(yǔ)義上的非阻塞了.
繼續(xù)理解js的event loop.
喵喵時(shí)光機(jī)
2018-10-12 14:15:53