我最近开始使用angular JS开发ionic框架。这是我对$http.post的问题
我的要求是我需要上传照片到我的服务器。用户选择了一堆照片(比如15张),并开始上传到服务器。这是我上传到服务器的代码
foreach(photo in photoList){
$http.post(url,photo).then(success(){},error(){})
}现在我的问题是15张照片中只有6-7张是上传的。对于剩余的照片,$http.post()调用甚至不会被调用。我听说可能会有$http并发问题。对吗?如果是这样,如何解决这个问题?
发布于 2014-12-10 02:44:02
你正面临着所有web浏览器都有的并发限制。浏览器不会对同一源主机进行超过一定数量(通常为6 (details here) )的同时连接。在javascript或web应用程序可用的任何技术中,您都无法绕过这一点。这是有充分理由的,因为在某些情况下,当网络饱和或其他资源限制开始达到时,并行实际上会导致整体性能降低。您必须在此限制范围内工作。浏览器将在并发阈值内自动对您的请求进行排队,因此您不需要添加任何特殊代码。但是,如果您希望向最终用户提供更准确的进度,则可以选择在代码中施加自己的并发限制。
https://stackoverflow.com/questions/27386246
复制相似问题