为了账号安全,请及时绑定邮箱和手机立即绑定

有没有童鞋遇到过同样的问题:vue项目axios请求使用async解决异步问题跪求!

有没有童鞋遇到过同样的问题:vue项目axios请求使用async解决异步问题跪求!

紫衣仙女 2019-06-09 11:49:49
有两个方法:一个是handleGetTable(id){letpa={id:id};api.getTable(pa).then(res=>{if(res.data.code===200){returnnewPromise((resolve,reject)=>{resolve(res.data.data)})}})},其中api.getTable是axios的集中管理的一个请求;现在想在另一个方法中等待此方法返回结果之后再发送请求asyncgetSqlSentence(id){//工单IDletpa={id:id};lets=awaitthis.handleGetTable(id);console.log(s,'ssssssssssss')kursk.getSqlSentence(pa).then(res=>{if(res.data.code===200){}})},但是上面的写法好像行不通?请求应该怎么使用async方法?
查看完整描述

2 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

handleGetTable(id){
letpa={
id:id
};
newPromise((resolve,reject)=>{
api.getTable(pa).then(res=>{
if(res.data.code===200){
returnresolve(res.data.data)
}})
})
},
这样就好了~~~
                            
查看完整回答
反对 回复 2019-06-09
?
呼唤远方

TA贡献1856条经验 获得超11个赞

api.getTable(pa)的返回就是一个promise所以你可以直接调用
asyncgetSqlSentence(){
constres1=awaitapi.getTable(pa)
constres2=kursk.getSqlSentence(pa).then(res=>{
if(res.data.code===200){}
})
}
code是不是200的判断你可以在interceptor里做
                            
查看完整回答
反对 回复 2019-06-09
  • 2 回答
  • 0 关注
  • 282 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信