在 scala 中,如何将 future 列表转换为返回第一个成功 future 的 future? [复制]

2024-05-03

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


如图所示文档 https://www.scala-lang.org/api/2.13.1/scala/concurrent/Future%24.html#firstCompletedOf%5BT%5D(futures:IterableOnce%5Bscala.concurrent.Future%5BT%5D%5D)(implicitexecutor:scala.concurrent.ExecutionContext):scala.concurrent.Future%5BT%5D, Future.firstCompletedOf提供。

import scala.concurrent.{ExecutionnContext, Future }

def foo[T](f: => Seq[Future[T]])(implicit ec: ExecutionContext): Future[T] =
  Future.firstCompletedOf(f)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 scala 中,如何将 future 列表转换为返回第一个成功 future 的 future? [复制] 的相关文章

随机推荐