async
async是一个加在函数前的修饰符,被async定义的函数会默认返回一个Promise对象resolve的值。
await
await 也是一个修饰符,只能放在async定义的函数内。可以理解为等待。
await 修饰的如果是Promise对象:可以获取Promise中返回的内容(resolve或reject的参数),且取到值后语句才会往下执行;
假设我们希望给方法getTime放在最前面
- 先给方法套一个Promise
getTime() {
return new Promise((resolve, reject) => {
//代码块
resolve()
})
},
- 给需要异步的代码前面套一个async,再给getTime前面带上await
async mounted() {
await this.getTime()
await ...
//其他代码块
},