1
在下面的示例中,預期的行爲是什麼?未來的斯卡拉地圖
import scala.concurrent.ExecutionContext.Implicits.global
val someFuture = Future { 1+1 }.map(elem => {
println("mapping immediately")
elem.toString
})
someFuture.onComplete {
case scala.util.Success(value) => println(s"Got the callback = $value")
case Failure(e) => e.printStackTrace()
}
下面的輸出總是有保證的嗎?
mapping immediately
Got the callback = 2
是的,這就是鏈接事物的整個映射點,給你一個計算鏈接的新未來。 – flavian
如果您在映射函數的結果被賦予onComplete處理函數之前是否總是執行映射函數,那麼是的。 – rompetroll
酷!那正是我期待的 – sparkr