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

vue 中使用axios.all 请求多个api,后端执行的先后顺序问题。

vue 中使用axios.all 请求多个api,后端执行的先后顺序问题。

潇湘沐 2019-01-28 11:07:05
需要顺序请求两个api,必须先删除item,后删除group。这里用axios.all 调用,但是有时候会出现这中情况,看执行api的顺序没问题,但好像有时候在后端先执行的删除group的api(后一个),导致后端进行检查显示含有item,从而没删掉。export const deleteInspect=(params1,params2)=>{    return axios.all([         axios.post(`${base}${itempath}/inspect/item/delete`,params1),         axios.post(`${base}${itempath}/inspect/group/delete`,params2)     ]); } deleteAllData(itemIdList,groupIdList){    let params1={         itemIds:itemIdList     };    let params2={         groupIds:groupIdList     };    return new Promise((resolve,reject)=>{         api.deleteInspect(params1,params2).then((res)=>{            console.log(res);             resolve(res);         })     }) }
查看完整描述

1 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

你这样需要的串行,不要使用并行的方式,能够成功比较看运气,后端接受到2个接口处理,看接口处理速度,2个并行的处理,如果删除group的处理的快,那么就会先执行删除group

查看完整回答
反对 回复 2019-01-28
  • 1 回答
  • 0 关注
  • 4802 浏览
慕课专栏
更多

添加回答

举报

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