3-async与await的结合实践
/**
* 读取resource文件夹下个文件的内容: 1.html, 2.html, 3.html
*/
const fs = require("fs");
const util = require("util");
const mineReadFile = util.promisify(fs.readFile);
// 使用回调函数的方式来实现
// fs.readFile("./resource/1.html", (err, data1) => {
// if (err) throw err;
// fs.readFile("./resource/2.html", (err, data2) => {
// if (err) throw err;
// fs.readFile("./resource/3.html", (err, data3) => {
// if (err) throw err;
// let data = data1 + data2 + data3;
// console.log(data.toString());
// });
// });
// });
// async与await
async function main() {
// 读取第一个文件的内容
try {
let data1 = await mineReadFile("./resource/1.html");
let data2 = await mineReadFile("./resource/2.html");
let data3 = await mineReadFile("./resource/3.html");
console.log(data1 + data2 + data3);
} catch (error) {
console.log(error);
}
}
main();