程序员Web前端之路Promise

将CallBack改写成Promise

2019-07-11  本文已影响84人  zhaoolee

CallBack回调函数是js的特色之一, 但CallBack回调方法, 非常容易造成回调地狱(callback hell), 回调地狱不仅形象丑陋,而且代码难以维护

const fs = require("fs");

// 回调函数的方式
fs.readFile('./zhaoolee.txt', (err, data)=>{
  if (err) {
    console.log(err);
  }else{
    let result = data.toString("utf8");
    
    console.log("CallBack方式读到的内容为==>>", result);
  }
})

啥是回调函数?

某天购物狂欢节, 你买了200件, 200件快递来自全国各地, 发往你在深圳的家, 为了节省快递成本, 快递小哥会等待200件快递全部到达网点后, 再开着小车一起送货

用Promise改写上面的CallBack代码

const fs = require("fs");

// Promise的方式
async function myReadFile (){
  let result = await new Promise((resolve, reject)=>{
    fs.readFile('./zhaoolee.txt', (err, data)=>{
      resolve(data.toString("utf8"))
    })
  })

  console.log("Promise方式读到的内容为==>", result);
}

myReadFile();

上面👆代码出现了await和async两个词,

执行结果

上一篇下一篇

猜你喜欢

热点阅读