async和await
1、什么是async/await
-
async/await是ES8引入的新语法,用来简化Promise异步操作。
-
具体的Promise异步操作解决回调地狱问题请看上一篇文章Promise
-
示例代码
import thenFs from 'then-fs'
async functiongetAllFile(){
const r1 = await thenFs.readFile('./files/1.txt' , 'utf8')
console.log(r1)
const r2 = await thenFs.readFile('./files/2.txt' , 'utf8')
console.log(r1)
const r3 = await thenFs.readFile('./files/3.txt' , 'utf8')
console.log(r1)
}
2、async/await注意事项
- 如果在funtcion中使用了await,则function必须被async修饰
- 在async方法中,第一个await之前的代码会同步执行,之后的代码会异步执行