我有一个方法问题。目前,我正在使用$q.all
在单一回报中捕获多个承诺,然后将所有结果作为单个请求处理。角度q.all即时与延迟响应
即:$q.all([promise1(),promise2(),promise3(),promise(4),promise5()])..then(function(response){ ...}
不过,我注意到,有时不同的承诺,在显著不同时间段返回。所有的承诺都是对第三方网站的http调用。当任何特定承诺延迟了8秒...或14秒时,所有承诺的最终结果都会延迟相同的持续时间。最弱的......比较“最慢的”......连接综合征。
我可以使用另一种方法同时调用所有的承诺,但仍允许处理结果,并在用户进入时查看?在不等待它们全部被返回之前,一次处理它们全部?
不要将它们分组在“全部”中。而是分开使用它们。 –