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();
posted @ 2022-01-02 16:43  问某完红  阅读(19)  评论(0编辑  收藏  举报