再次梳理一下同步和异步的区别:
同步:在执行一段代码,没有返回结果之前,则不执行后面的代码。会阻塞后面代码的执行。
异步:与同步执行相反,在执行执行一段代码没有返回结果时,通过一个回调函数来处理这个结果,继续执行后面的代码。
在ES6中,用Promise对象来表示异步的最终完成和结果。
Promise以下三个状态:
待定(pending): 初始状态。
已兑现(fulfilled): 意味着操作成功完成。
已拒绝(rejected): 意味着操作失败。
pending状态要么转化为fulfilled,要么转化为rejected状态,通过promise的then方法和catch方法来返回对应的promise对象。
const fs = require("fs")
let readFilePromise = (filenam