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件快递全部到达网点后, 再开着小车一起送货
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两个词,