我有一個方法問題。目前,我正在使用$q.all
在單一回報中捕獲多個承諾,然後將所有結果作爲單個請求處理。角度q.all即時與延遲響應
即:$q.all([promise1(),promise2(),promise3(),promise(4),promise5()])..then(function(response){ ...}
不過,我注意到,有時不同的承諾,在顯著不同時間段返回。所有的承諾都是對第三方網站的http調用。當任何特定承諾延遲了8秒...或14秒時,所有承諾的最終結果都會延遲相同的持續時間。最弱的......比較「最慢的」......連接綜合徵。
我可以使用另一種方法同時調用所有的承諾,但仍允許處理結果,並在用戶進入時查看?在不等待它們全部被返回之前,一次處理它們全部?
不要將它們分組在「全部」中。而是分開使用它們。 –