我想知道是否有类似JavaScript8(目前在Android上)的"Promise.all"的东西。我正试图在所有回调完成时进行,然后执行第二个进程。
现在,我使用的回调是lambdas表达式,但我愿意接受更改回调方式的建议,以及在所有回调完成时执行的"大回调"。
我使用了一个回调计数器,当回调计数器等于回调长度时,调用大回调。但我确信这个解决方案不是正确的。
Java 8将其作为CompletableFuture.allOf(Completable未来…)提供,它模仿了Promise.all;还有CompleteFuture.anyOf(CompleteFuture…)来模仿Javascript中的Promise.rese。
如果您使用ListenableFuture,Guava将作为Futures.allAsList(…)执行此操作,同时使用varargs和可迭代重载。