所以我有一系列我想触发的 AJAX 事件,但我想将同时请求的数量限制为 5,并将其余的排队。因此,例如,我有以下内容:
$("div.server").each(function() {
$.ajax(....);
});
所以类 server
可能有 100 个 div,但我想在任何给定时间只运行 5 个请求。一个请求完成后,它应该继续下一个。
执行此操作的最佳方法是什么?
最佳答案
最好的方法是让浏览器处理它。通常浏览器已经有每个主机的连接限制,所以如果连接太多,它们会自动排队。
但是,我会考虑更改 API,以便它从多个元素获取日期并返回多个元素的数据 - 即减少必要的 HTTP 请求的总数。
关于javascript - jQuery 限制并发 AJAX 请求的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10276784/