nodejs執(zhí)行cmd命令 如何優(yōu)雅的處理Nodejs中的異步回調(diào)?
如何優(yōu)雅的處理Nodejs中的異步回調(diào)?nodejs的亮點在于事件驅(qū)動、無阻塞的I/O模型,這使得nodejs具有很強的并發(fā)處理能力,非常適合編寫網(wǎng)絡(luò)應(yīng)用程序。在nodejs中,大部分的I/O操作幾乎
如何優(yōu)雅的處理Nodejs中的異步回調(diào)?
nodejs的亮點在于事件驅(qū)動、無阻塞的I/O模型,這使得nodejs具有很強的并發(fā)處理能力,非常適合編寫網(wǎng)絡(luò)應(yīng)用程序。在nodejs中,大部分的I/O操作幾乎都是異步的,也就是說,我們需要在回調(diào)函數(shù)中處理I/O操作的結(jié)果,比如下面的函數(shù)來讀取文件的內(nèi)容:那么,如果我們讀取兩個文件并合并兩個文件的內(nèi)容,我們應(yīng)該怎么做呢?大多數(shù)沒有接觸過JS的人可能會這樣做:如果在許多類似的場景中,回調(diào)函數(shù)不是逐層嵌套的呢?這就是我們常說的回調(diào)金字塔或回調(diào)地獄(http://callbackhell.com/)這也是小白最頭疼的問題。這種逐層嵌套的代碼給開發(fā)帶來了很多問題