Javascript 承诺。每次6人一组处理所有承诺

Javascript 承诺。每次6人一组处理所有承诺,javascript,angularjs,promise,angular-http,Javascript,Angularjs,Promise,Angular Http,我想同时发出一堆(比如说20个)HTTP POST请求(以便将应用程序的信息发送到一些HTTP服务器) 我使用http angular service返回一个承诺: function deployPromise(server, app){ return $http({ method: 'POST', url: server.url, data: app }); } 对于同时部署,我使用Promise.all获得部署承诺数组: function deploy(se

我想同时发出一堆(比如说20个)HTTP POST请求(以便将应用程序的信息发送到一些HTTP服务器)

我使用http angular service返回一个承诺:

function deployPromise(server, app){
  return $http({
    method: 'POST',
    url: server.url,
    data: app
  });
}
对于同时部署,我使用Promise.all获得部署承诺数组:

function deploy(servers, app){
  Promise.all(servers.map(function(server){
    return deployPromise(server, app);
  }));
}
最后,我使用可用服务器阵列和应用程序信息调用deploy函数:

deploy(servers, app);
令我惊讶的是,不是一次执行所有请求,而是以6个一组的方式发送请求(换句话说,部署承诺得到解决)。我的意思是,当前6个呼叫完成后,第二个6个呼叫将被处理,依此类推


你们知道吗

这是一个浏览器限制,您不能同时打开无限多个连接。
这是一个浏览器限制,您不能同时打开无限多个连接。

如果改用
$q.all
也一样?如果浏览器不限制每台主机的连接,所有的麻烦都会爆发。当然,但我也希望承诺同时完成,尽管会大量调用。@JaromandaX不会同时完成,但会推迟到承诺完成之前。是的。问题中没有任何迹象表明,如果使用
$q.all
,这不会发生。如果浏览器不限制每台主机的连接,所有的麻烦都会爆发。当然,但我也希望承诺并行完成,尽管在批量调用中。@JaromandaX不同时完成,但是推迟到所有的事情都完成之前。问题中没有迹象表明这不会发生