异步操作的几种手法 :
1. 回调函数 2. 事件的方法 3. generator 处理将 异步代码写成同步的方式
4. 大绝招 async await ES8 中的代码
### async / await 将异步的方法转成 同步的写法
fs.readFile(, () =>)
fs.readFileSync
处理回调地狱
![](https://img.haomeiwen.com/i13849970/76ec6e06653b242f.png)
注意!@!!
![](https://img.haomeiwen.com/i13849970/7831c90fb5b583e6.png)
注意!!!失败时可以调用reject();
![](https://img.haomeiwen.com/i13849970/3cafa45307afe24f.png)
![](https://img.haomeiwen.com/i13849970/0120ac56814bf60a.png)
promise成功时调用用resolve(); 失败时调用reject()
![](https://img.haomeiwen.com/i13849970/a8581cc9ca1055da.png)
async函数也可以使用try catch处理上面的请求成功和失败,reject(error),这里久可以直接使用catch(error).
![](https://img.haomeiwen.com/i13849970/f30ee0ec95ce138b.png)
网友评论