因此,我有一系列要触发的AJAX事件,但我想将同时请求的数量限制为5,并将其余请求排队。因此,例如,我有以下内容:
$("div.server").each(function() { $.ajax(....); });
因此,该类可能有100个div server,但我想在任何给定时间只运行5个请求。请求完成后,应继续下一个。
server
做这个的最好方式是什么?
最好的方法是让浏览器处理它。通常,浏览器已经有每个主机的连接限制,因此,如果浏览器过多,它们将自动将连接排队。
但是,我会考虑更改API,以便它从多个元素获取日期,并且还返回多个元素的数据-即减少所需的HTTP请求总数。