javascript - jQuery 限制并发 AJAX 请求的数量

标签 javascript jquery ajax

所以我有一系列我想触发的 AJAX 事件,但我想将同时请求的数量限制为 5,并将其余的排队。因此,例如,我有以下内容:

 $("div.server").each(function() {
     $.ajax(....);
 });

所以类 server 可能有 100 个 div,但我想在任何给定时间只运行 5 个请求。一个请求完成后,它应该继续下一个。

执行此操作的最佳方法是什么?

最佳答案

最好的方法是让浏览器处理它。通常浏览器已经有每个主机的连接限制,所以如果连接太多,它们会自动排队。

但是,我会考虑更改 API,以便它从多个元素获取日期并返回多个元素的数据 - 即减少必要的 HTTP 请求的总数。

关于javascript - jQuery 限制并发 AJAX 请求的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10276784/

相关文章:

javascript - 将加载了 Ajax 的插件保存到缓存

javascript - 无法使用ajax将项目附加到数组

jquery - Slimbox - 悬停不工作,关闭按钮不产生

jquery - 在计算函数中检索 View 模型值时出现问题

php - 通过 php 输入处理上传时减少 PHP 中的内存消耗

javascript - onMount 和事件监听器

javascript - 如何从异步调用返回响应?

javascript - jQuery .on click 事件不发生

javascript - 使用 jQuery 1.4.4 这个简单的方法由于某种原因失败了

javascript创建进程