Promise:
- es6中为了解决回调地狱问题而产生的
Promise的参数
- Promise的参数是一个函数.
- 每个Promise在实例化时,都会立即执行参数里的函数
const p = new Promise(()=>{
console.log(1);
})
// 解释了上面的第2条
Promise参数的参数
- Promise的参数(函数),默认有2个参数(resolve,reject).译为:成功的回调、失败的回调
- 每个Promise实例都可以通过.then方法传入,成功的回调和失败的回调
// 先假设拿到了数据
const p = new Promise((resolve,reject)=>{
setTimeout(()=>{
const data = 'async resolve data';
resolve(data);
},1000);
});
// 使用异步得到的data,通过.then()方法传入回调函数
p.then((data)=>{
console.log(data);
})
封装异步读取文件操作
- fs.readFile()方法用于异步读