當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Scala Future.fallbackTo用法及代碼示例


fallbackTo 方法(或屬性)屬於concurrent.Future特性(trait),其相關用法說明如下。

用法:

def fallbackTo[U >: T](that: Future[U]): Future[U]

創建一個新的未來,如果它成功完成,則保存這個未來的結果,或者,如果沒有,如果 that 成功完成,則創建 that 未來的結果.如果兩個期貨都失敗了,則生成的期貨持有第一個期貨的可投擲對象。

使用這種方法不會導致並發程序變得不確定。

例子:

val f = Future { throw new RuntimeException("failed") }
val g = Future { 5 }
val h = f fallbackTo g
h foreach println // Eventually prints 5

類型參數:

U

另一個 Future 的類型和生成的 Future

值參數:

that

如果此 Future 失敗,我們要使用其結果的 Future.

返回:

一個Future,這個或那個Future的成功結果或這個Future的失敗,如果兩者都失敗

源碼:

Future.scala

相關用法


注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 Future.fallbackTo。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。