Node.js異步編程入門:回調函數與Promise基礎
Node.js因JavaScript單線程特性,需異步編程處理高併發I/O(如文件讀取、網絡請求),否則同步操作會阻塞主線程,導致性能低下。異步編程的核心是讓耗時操作不阻塞主線程,完成後通過回調或Promise通知結果。 回調函數是早期異步編程基礎,如`fs.readFile`的回調接收`err`和`data`,簡單直觀但易形成“回調地獄”(嵌套多、可讀性差),錯誤處理需重複寫`if (err)`。 Promise解決回調地獄,通過`new Promise`創建,狀態有pending(進行中)、fulfilled(成功)、rejected(失敗),通過`.then()`鏈式調用和`.catch()`統一錯誤處理,使異步代碼線性可讀,爲後續`async/await`奠定基礎。 核心價值:回調函數是基礎,Promise提升可讀性,異步思維是高效Node.js程序的關鍵。
閱讀全文