async 和 await 用于异步(promise)处理。
async 和await 不能用于生命周期(created ( 创建后 ),beforeMount(挂载组件之前),mounted(组件挂载完毕)可以进行异步请求),因为此时的data已经创建可以将服务器返回的数据进行赋值。)
为什么?生命周期是同步,async和await是异步,它会让同步变成异步。
await 后面接收返回的new Promise 函数并执行。 await 不能离开async。
async 和 await 一般用于获取后端的数据。
例如:
/*created和mounted都可以*/
created () {
this.getData()
},
mounted () {
this.getData()
},
methods: {
async getData () {
let res = await 封装接收后端数据的方法名(后端需要的参数)
}
}