当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Scala Future.traverse用法及代码示例


traverse 方法(或属性)属于 scala.concurrent.Future 对象(object),其相关用法说明如下。

用法:

final def traverse[A, B, M <: (IterableOnce)](in: M[A])(fn: A => Future[B])(implicit bf: BuildFrom[M[A], B, M[B]], executor: ExecutionContext): Future[M[B]]

使用提供的函数 A => Future[B] 异步且非阻塞地将 IterableOnce[A] 转换为 Future[IterableOnce[B]].这对于执行并行映射很有用。例如,要将函数并行应用于列表的所有项目:

val myFutureList = Future.traverse(myList)(x => Future(myFunc(x)))

类型参数:

A

集合中 Futures 内的值的类型

B

返回的值的类型Future

M

Futures 集合的类型

值参数:

fn

要在集合上映射的函数以生成期货集合

in

要使用提供的函数映射的集合以生成 Futures 集合,然后将其排序为 Future 集合

返回:

结果集合的Future

源码:

Future.scala

相关用法


注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 Future.traverse。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。