有些情况下,需要等待接口数据传递过来才能执行某些操作,所以需要将异步的请求同步化。
第一种方式:
created () {
this.getData() // 调用
},
methods: {
async getData () { // 定义同步的方法,注意async
try {
let res = await getDataApi() // 注意await
this.source = res.data
} catch (err) {
}
}
}
第二章方式:
asncy created () { // 注意asnyc
let res= await this.getData()
this.resource=res.data
},
methods: {
getData () {
try {
return new Promise((resolve, reject) => {
getDataApi().then((res) => {
resolve(res)
}).catch((err) => {
reject(err)
})
})
} catch (err) {
}
}