Monix Task
имеет такие методы, как parMap2
, parMap3
, parMap4
до 6. Вы можете использовать его следующим образом:
case class ResultClass(a:Int, b:String, c:Boolean)
val a: Task[Int] = Task.pure(1)
val b: Task[String] = Task.pure("Test")
val c: Task[Boolean] = Task.pure(true)
val r: Task[ResultClass] = Task.parMap3(a,b,c)(ResultClass.apply)