什么是await和async
await和async都是es6+以后新增的特性,是异步编程的一种方案,方法。
async
asymc本身是一个关键字,用来修饰函数,这个函数的返回结果是一个promise对象
通过async关键字来修饰一个函数,通常这个函数被称为async函数
async函数返回一个 Promise 对象,可以使用then方法添加回调函数
async
函数内部return
语句返回的值,会成为then
方法回调函数的参数
await
1.await关键字必须放在async函数里面
2.await后边可以放一个表达式,一般放的是promise对象
3.await返回的是他后面promise对象成功的值
4.await失败了之后,就会抛出异常,需要捕获
(asunc里面可以没有await但是await必须在async里面)
async function fn() {
// 如果函数内使用了await,外层函数必须要用async修饰
let res = await new Promise((resolve, reject) =>