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

请问!vue项目axios请求使用async解决异步问题

/ 猿问

请问!vue项目axios请求使用async解决异步问题

牛魔王的故事 2019-12-02 08:04:36
有两个方法:一个是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 回答

?
慕姐8265434
handleGetTable(id){letpa={id:id};newPromise((resolve,reject)=>{api.getTable(pa).then(res=>{if(res.data.code===200){returnresolve(res.data.data)}})})},这样就好了~~~


查看完整回答
反对 回复 2019-12-03
?
莫回无
api.getTable(pa)的返回就是一个promise所以你可以直接调用asyncgetSqlSentence(){constres1=awaitapi.getTable(pa)constres2=kursk.getSqlSentence(pa).then(res=>{if(res.data.code===200){}})}code是不是200的判断你可以在interceptor里做


查看完整回答
反对 回复 2019-12-03
  • 2 回答
  • 0 关注
  • 250 浏览
我要回答

添加回答

回复

举报

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