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