我想將Promise<WS.HttpResponse>
的集合傳遞給承諾的waitAll
。因此,例如,我不想通過r1
,r2
和r3
,而是想將其添加到列表或集合中,並將它們傳遞給waitAll
。請幫助如何將答覆的集合傳遞給承諾
公共類AsyncTest擴展控制器{
public static void remoteData() {
F.Promise<WS.HttpResponse> r1 = WS.url("http://example.org/1").getAsync();
F.Promise<WS.HttpResponse> r2 = WS.url("http://example.org/2").getAsync();
F.Promise<WS.HttpResponse> r3 = WS.url("http://example.org/3").getAsync();
F.Promise<List<WS.HttpResponse>> promises = F.Promise.waitAll(r1, r2, r3);
// Suspend processing here, until all three remote calls are complete.
List<WS.HttpResponse> httpResponses = await(promises);
render(httpResponses);
}
}
sooo ...你想合併列表嗎?這就是你問的問題? –
@LiranElisha我想合併reposnse,因爲它們可能超過3,也許就像180,如果我不得不創建r1,r2,r3,r4,r5,r6 .... r180,那麼它就不對。我會動態創建所有承諾請求,所以我想將一個集合傳遞給F.Promise.waitAll(somecollection)。我很難創建對Promise.waitAll方法的響應集合 –