scala - 在 Scala 中,如何将 future 列表转换为返回第一个成功 future 的 future ?

标签 scala future

这个问题在这里已经有了答案:





Futures / Success race

(3 个回答)


去年关闭。




所有的 future 最终可能会成功(有些可能会失败),但我们希望第一个成功。并希望将这一结果表示为 future 。如果列表中的所有 future 都失败,则此 future 将失败。

最佳答案

documentation 所示, Future.firstCompletedOf提供。

import scala.concurrent.{ExecutionnContext, Future }

def foo[T](f: => Seq[Future[T]])(implicit ec: ExecutionContext): Future[T] =
  Future.firstCompletedOf(f)

关于scala - 在 Scala 中,如何将 future 列表转换为返回第一个成功 future 的 future ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59886878/

相关文章:

scala - 配置 sbt 不使用用户主目录

java - Jackson ObjectMapper 的日期和时间戳序列化

http - http 调用后无法更新列表(flutter)

rust - 在 Rust 中使用 warp 框架同时在多个端口(http、https)上提供服务

c++ - std::shared_future operator=线程安全/原子?

java - future 的取消方法文档

scala - 元组的非详尽模式匹配警告

scala - akka 通过 tcp 传输

scala - 构造具有相同结构的多个案例类的单个函数

c++ - std::promise 通知多个客户端