【发布时间】:2018-02-19 18:06:05
【问题描述】:
在看到Scala 未来fallback 方法上的此声明后,我试图置换success 和failure 变量值。我无法跟进这个案例
Future fallbackTo 将 2 个 Future 组合成一个新的 Future,如果第一个 Future 失败,将保持第二个 Future 的成功值。
我有一个简单的代码,例如:
val success = Future{new Exception("Failure from success")}
val failure = Future{'c'}
val fallBackOperation = success.fallbackTo(failure)
val result= Await.result(fallBackOperation, Duration.Inf)
println(result)
这段代码sn-p的结果是
Future(Success(java.lang.Exception: Failure from success))
根据文档
我将failure 变量作为结果除外,但我从success 变量中获得了结果。我有什么遗漏吗?
【问题讨论】: