1.了解什么是 async、await
翻译过来 async、await 的意思分别是:异步、等待。
2.解决异步的三种方法
- promise
- generator
- async
例子1--在 promise.js 的文件下
const fs = require('fs');
//简单封装 fs封装成一个promise
const readFile=function(fileName){
return new Promise((resolve,reject)=>{
fs.readFile(fileName,(err,data)=>{
if(err) reject(err);
resolve(data);
});
});
}
//promise的方式
readFile ('data/a.txt').then(res=>{
console.log(res.toString());
})
在终端:node promise.js 回车
例子2--完整版 promise.js
const fs = require('fs');
//简单封装 fs封装成一个promise
const readFile=function(fileName){
return new Promise((resolve,reject)=>{
fs.readFile(fileName,(err,data)=>{
if(err) reject(err);
resolve(data);
});
});
}
//promise的方式
readFile ('data/a.txt').then(res=>{
console.log(res.toString());
return readFile('data/b.txt');
}).then(res=>{
console.log(res.toString());
return readFile('data/c.txt');
}).then(res=>{
console.log(res.toString());
})
//在终端输入:node promise.js 回车