axios不支持同步请求?有什么替代的方案吗?

现在有个需求需要批量的发送API请求,数量有点多,网页打开以后很快就提示错误了,因为同一时间发送的请求过多有一些没来及执行的就超时了。

用的axios,貌似没有同步请求的方法。下面这个代码,有什么办法能让GetCombo()同步请求呢?

SetComboList(fromData, toData)
{
  fromData.forEach(element => {
      GetCombo(element.comboID).then(response => {
        let result = response.data;      
        toData.push(result);       
      });
    });
},
阅读 4k
5 个回答

限制并发才是正确的解决方法

试一下async/await

批量请求怎么说没有?
axios.all 试试
你要同步 .then 链式调用在请求就行了
看axios官网

clipboard.png

没来得及执行就超时。这是一个送命题。

首先超时时间是不是你自己定义的。如果自己定义的,那是不是超时时间太短了

如果你说一分钟,那么很好,恭喜你,你请求多到干死服务器。兄弟,你家服务器给你一个人开的。别人还用不用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题