将列表[任务[列表[A]]]转换为任务[列表[A]]] >> [

问题描述 投票:0回答:1
如何在scala中将

List [Task [List [Header]]]

类型转换为Task [List [Header]]] >>。我有一个返回Task [List [Header]]并多次调用dor的方法,它成为List [Task [List [Header]]]

如何在scala中将List [Task [List [Header]]]类型转换为Task [List [Header]]。我有一个返回Task [List [Header]]并多次调用dor的方法,它成为List [Task [List [Header]]]

scala scala-cats monix
1个回答
4
投票
您可以使用Task.sequence,然后将flatten映射到列表的结果列表,例如:

val res: List[Task[List[Header]]] = ... Task.sequence(res).map(_.flatten)

© www.soinside.com 2019 - 2024. All rights reserved.