如何在 scala 中将 List[Task[List[Header]]] 类型转换为 Task[List[Header]]。
我有一个方法返回 Task[List[Header]] 并多次调用 dor 它变成 List[Task[List[Header]]]
最佳答案
您可以使用 Task.sequence ,然后将 flatten
映射到列表的结果列表上,例如:
val res: List[Task[List[Header]]] = ...
Task.sequence(res).map(_.flatten)
如果您需要对结果进行并行执行,您可以查看 Task.gather
。
关于scala - 将列表[任务[列表[A]]]转换为任务[列表[A]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59409533/