异步编程:回调函数、Promise 对象和 async/await
1. 回调函数(Callback)
回调函数是异步编程的最基本方式,它通过将一个函数作为参数传递给另一个函数,在异步操作完成后调用该函数来处理结果。
// eg 1. 使用回调函数.readFile()从文件中读取数据。
// .readFile():
// 1. 语法:
// fs.readFile( filename, encoding, callback_function )
// 2. 参数:
// 2.1. filename: (完整路径)文件名
// 2.2. encoding: 默认值 ‘utf8’
// 2.3. callback_function: 读取文件之后执行的回调函数,此函数有两个参数:
// 2.3.1 err: 错误信息(若有)
// 2.3.2 data: 文件内容
// 3. 返回值: 返回文件内容或错误信息
const fs = require('fs');
// 异步读取文件
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) {
console.error('Error reading file:', err);
return;
}
console.