async…await
async用于声明function 是异步的,await用于等待异步方法的执行完成
单单使用async,return出的返回值是个Promise对象
async Func () {
return 'hello word'
}
Func().then(res => {
console.log(res)
} // hello word
1)关于async…await 我自己的项目中经常用于接口调用时获取数据
async Func () {
const { data } = await this.api.模块.接口名称
} // 关于this.api.模块.接口名称写法在之前的文章中写过封装方法
2)两个方法需要一前一后调用时使用,我自己通常用于支付的时候,提前获取支付信息,按钮方法直接使用goPay(),前后调用支付信息、支付操作方法
async getInfo () {
// 获取到的支付信息或者是二维码图片等
}
async goPay () {
await this.getInfo()
....// 获取完支付信息之后进行支付一系列操作
}