gpt4 book ai didi

java - 如何传递对 promise 的响应集合

转载 作者:行者123 更新时间:2023-12-01 04:33:13 25 4
gpt4 key购买 nike

我想传递Promise<WS.HttpResponse>的集合到waitAll的 promise 。例如,不要传递 r1 , r2r3 ,我想将其添加到列表或集合并将它们传递给 waitAll 。请帮忙

公共(public)类AsyncTest扩展 Controller {

   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);
}
}

最佳答案

因此,为了兑现多项 promise ,我建议仅使用列表。它简单、容易,有很多做事的示例方法,在这里可能会很好。成为成员(member)

List<F.Promise<WS.HttpResponse>> newList = new ArrayList<F.Promise<WS.HttpResponse>>();

和一个简单的方法

public static void addToList(F.Promise<WS.HttpResponse> x)
{
newList.add(x);
}

最后还有另一个让他们等待的简单方法

public static void makeThemWait()
{
foreach(F.Promise<WS.HttpResponse> x:newList)
{
F.Promise.waitAll(x);
}
}

让我知道它是否对您有帮助或者您需要进一步的帮助

关于java - 如何传递对 promise 的响应集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17707057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com