所有的未来最终都可能会成功(有些可能会失败),但我们希望第一个成功。并希望将这个结果代表为未来。如果列表中的所有 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(使用前将#替换为@)