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程序的关键。
阅读全文