Ajax 使用Axios将某些XHR请求优先于其他请求

Ajax 使用Axios将某些XHR请求优先于其他请求,ajax,http,xmlhttprequest,axios,Ajax,Http,Xmlhttprequest,Axios,我正在制作一个页面,使用Axios生成几十个AJAX请求,速度有点慢,但这没关系,因为我正在使用Vue.js来显示传入的数据。页面的其余部分很好,响应速度也很快,整个过程耗时30-60秒 现在,当用户执行一些其他操作时,也会生成一个PUT或POST请求,通常请求在到达“其位置”之前不会运行 按浏览器的指示打开,这似乎使发出的XHR请求先到先得。因此,由于正在进行的数据获取请求,这一新操作大大延迟 有没有办法通过Axios或任何其他方法简单地将这十几个数据获取请求设置为“低优先级”,以便任何新的其

我正在制作一个页面,使用Axios生成几十个AJAX请求,速度有点慢,但这没关系,因为我正在使用Vue.js来显示传入的数据。页面的其余部分很好,响应速度也很快,整个过程耗时30-60秒

现在,当用户执行一些其他操作时,也会生成一个PUT或POST请求,通常请求在到达“其位置”之前不会运行 按浏览器的指示打开,这似乎使发出的XHR请求先到先得。因此,由于正在进行的数据获取请求,这一新操作大大延迟

有没有办法通过Axios或任何其他方法简单地将这十几个数据获取请求设置为“低优先级”,以便任何新的其他请求都可以立即获得下一个可用的传出HTTP连接


我想我可以编写一些函数来处理排队,然后将请求输入Axios,但我觉得应该有一种更简单的方法。有什么想法吗?

我必须实现一个自定义方案,在这个方案中,我的Javascript代码使用数组(如
const-requestQueue=[]
和一个进行中的承诺数组,
const-pendingRequestPromises=[]
向浏览器(通过axios)发送AJAX请求。有几种不同的方法可以做到这一点;一种方法是在调用之前和在每个请求的回调中更新每个数组;然后,当
pendingRequestPromises.length
等于或大于阈值(比如3)时,使用
wait
调用下一个请求,而不是使用fire-and-forget方法。这样,请求以4个突发的方式发出,其他代码可以在这些突发之间运行

这看起来像是图书馆的工作……也许我应该写?如果你能用这样的东西,请告诉我