說我已獲得期貨的列表,每一個鏈接到一些關鍵的:綁定額外的信息,未來的序列
val seq: Seq[(Key, Future[Value])]
而我的目標是產生鍵值元組的列表,一旦所有期貨已完成:
val complete: Seq[(Key, Value)]
我在想這是否可以使用序列調用來實現。例如,我知道我能做到以下幾點:
val complete = Future.sequence(seq.map(_._2).onComplete {
case Success(s) => s
case Failure(NonFatal(e)) => Seq()
}
但這隻會返回我的值對象的序列,我失去了鍵和值之間的配對信息。問題在於Future.sequence期待一系列期貨。
我該如何擴充這個以維持我的完整序列中的鍵/值配對?
感謝 德