【发布时间】:2017-06-16 05:56:47
【问题描述】:
我有 Future[MyType],我需要将 MyType 的值传递给返回 Seq[Future[MyType]] 的方法,所以问题的基本特征是:
val a: Seq[Future[MyType]] = ...
getValue(t: MyType): Seq[Future[MyType]] = {...}
我想将 a 的值传递给 getValue。我试过类似的东西:
val b:Seq[Future[MyType]] = a.map{v => getValue(v)}
我希望 b 是 Seq[Future[MyType]] 类型
但是,它显然不起作用,因为 v 是 Future[MyType] 类型,而 getValue 只需要 MyType 作为参数。有什么可能的解决方案?
【问题讨论】:
-
你有
Seq[Future[MyType]],这意味着你有多个Future[MyType]。你拉出哪一个传递给getValue()有关系吗?序列中的第一个?第一个用Success完成? -
jwvh,我需要通过所有的 Success