Node.js 的异步编程是其核心特性之一。本文将介绍几种常见的异步处理方式。
1. 回调函数
最早的异步处理方式,但容易导致回调地狱。
fs.readFile('file.txt', (err, data) => {
if (err) throw err;
console.log(data);
});
2. Promise
Promise 提供了更优雅的异步处理方式。
readFile('file.txt')
.then(data => console.log(data))
.catch(err => console.error(err));
3. async/await
ES2017 引入的 async/await 让异步代码看起来像同步代码。
async function read() {
try {
const data = await readFile('file.txt');
console.log(data);
} catch (err) {
console.error(err);
}
}