gpt4 book ai didi

Javascript 类似于 Java 8 上的 "Promise.all"(可能使用 lambda)

转载 作者:搜寻专家 更新时间:2023-11-01 09:21:52 24 4
gpt4 key购买 nike

我想知道是否有类似于 Java 8(目前在 Android 上)的 JavaScript 的“Promise.all”的东西。我试图在所有回调完成后执行第二个过程。

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

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

最佳答案

Java 8 将其提供为 CompletableFuture.allOf(CompletableFuture...) ,模仿Promise.all ;还有CompletableFuture.anyOf(CompletableFuture...)模仿Promise.race在 Javascript 中。

如果您改用 ListenableFuture,Guava 会以 Futures.allAsList(...) 的形式执行此操作,具有可变参数和可迭代重载。

关于Javascript 类似于 Java 8 上的 "Promise.all"(可能使用 lambda),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54425624/

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