axios promise在一个接口走完再执行下个接口(异步接口转同步)
异步接口转同步
·
1.直接在第一个axios里面的.then(res=>{})里写
created(){
this.getView()
},
methods:{
getView(){
this.$axios.get(this.url).then(res=>{
this.getdata()
})
},
getdata(){
this.$axios.get(this.url1).then(res=>{
})
}
2.适用async await把异步转成同步
async created(){
await this.getView()
this.getdata()
},
methods:{
//方法一
getView(){
this.$axios.get(this.url).then(res=>{
})
},
//方法二 需等方法一走完
getdata(){
this.$axios.get(this.url1).then(res=>{
})
}
}
3.return 方法一的promise对象
created(){
this.getView().then(
res=>{
this.getdata()
}
)
},
methods:{
//方法一
getView(){
return this.$axios.get(this.url).then(res=>{
})
},
//方法二 需等方法一走完
getdata(){
this.$axios.get(this.url1).then(res=>{
})
}
}
更多推荐
已为社区贡献2条内容
所有评论(0)