小编典典

jQuery限制同时AJAX请求的数量

ajax

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

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

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

做这个的最好方式是什么?


阅读 832

收藏
2020-07-26

共1个答案

小编典典

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

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

2020-07-26