vue使用axios向后端发送请求。默认是异步发送请求。
例如:
handleSubmitTest(systemId) {
fetchGetProjectInfoBySystemId(systemId).then(response => {
const projectObj = response.data.data
const branchObj = this.getBranchInfoByProjectId(projectObj.id)
console.log('test2')
})
}
getBranchInfoByProjectId(projectId) {
const branchObj = fetchGetBranchInfoByProjectId(projectId).then(response => {
console.log('test1')
return response.data.data
})
return branchObj
}
上述代码执行结果:
先输出test2,再输出test1。
要想保证先同步执行,需要添加async、await组合。
handleSubmitTest(systemId) {
fetchGetProjectInfoBySystemId(systemId).then(async response => {
const projectObj = response.data.data
const branchObj
async await处理异步请求数据
最新推荐文章于 2025-05-01 08:38:05 发布