有两个方法:一个是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
TA贡献1813条经验 获得超2个赞
handleGetTable(id){letpa={id:id};newPromise((resolve,reject)=>{api.getTable(pa).then(res=>{if(res.data.code===200){returnresolve(res.data.data)}})})},这样就好了~~~
莫回无
TA贡献1865条经验 获得超7个赞
api.getTable(pa)的返回就是一个promise所以你可以直接调用asyncgetSqlSentence(){constres1=awaitapi.getTable(pa)constres2=kursk.getSqlSentence(pa).then(res=>{if(res.data.code===200){}})}code是不是200的判断你可以在interceptor里做
- 2 回答
- 0 关注
- 581 浏览
添加回答
举报
0/150
提交
取消