Javascript Like "Promise.all" on Java 8(可能带有lambdas)



我想知道是否有类似JavaScript8(目前在Android上)的"Promise.all"的东西。我正试图在所有回调完成时进行,然后执行第二个进程。

现在,我使用的回调是lambdas表达式,但我愿意接受更改回调方式的建议,以及在所有回调完成时执行的"大回调"。

我使用了一个回调计数器,当回调计数器等于回调长度时,调用大回调。但我确信这个解决方案不是正确的。

Java 8将其作为CompletableFuture.allOf(Completable未来…)提供,它模仿了Promise.all;还有CompleteFuture.anyOf(CompleteFuture…)来模仿Javascript中的Promise.rese。

如果您使用ListenableFuture,Guava将作为Futures.allAsList(…)执行此操作,同时使用varargs和可迭代重载。

最新更新