【发布时间】:2014-02-09 00:25:12
【问题描述】:
我有一个发送 AJAX 请求的循环,它适用于大约 5 个文件,但是当我尝试上传超过 5 个文件时。浏览器停止。
有什么方法可以创建或定义最大数量的同时连接,并在它们完成后启动另一个?
for (i=0;i<=files.length;i++) {
var http = new XMLHttpRequest();
var data = "type=ZIP&file=" + base_64_encode(files[i]);
http.open("POST", "update.php");
http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
http.send(data);
}
【问题讨论】:
-
每个浏览器都有一个内部限制,它可以建立多少并发连接,无论是总数还是单独到每个域。你不能影响它。
-
不是一个简单的方法,不。但是,有专门的库来处理这些问题,例如github.com/caolan/async#parallellimittasks-limit-callback
标签: javascript forms connection max send