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


Scala Future.map用法及代碼示例


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

用法:

def map[S](f: T => S)(implicit executor: ExecutionContext): Future[S]

通過對這個未來的成功結果應用一個函數來創建一個新的未來。如果這個未來以異常完成,那麽新的未來也將包含這個異常。

例子:

val f = Future { "The future" }
val g = f map { x: String => x + " is now!" }

請注意,涉及 Future 的 for comprehension 可能會擴展為包括對 map 和或 flatMapwithFilter 的調用。有關此類理解的示例,請參見scala.concurrent.Future#flatMap

類型參數:

S

返回的類型Future

值參數:

f

將應用於此 Future 成功結果的函數

返回:

一個Future,它將與函數應用的結果一起完成

源碼:

Future.scala

相關用法


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