【问题标题】:Scala future fallback method clarificationScala 未来后备方法说明
【发布时间】:2018-02-19 18:06:05
【问题描述】:

在看到Scala 未来fallback 方法上的此声明后,我试图置换successfailure 变量值。我无法跟进这个案例

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 变量中获得了结果。我有什么遗漏吗?

【问题讨论】:

    标签: scala future


    【解决方案1】:

    你忘了throw你的例外是第一次失败

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-31
      • 2013-11-10
      • 2011-12-24
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      相关资源
      最近更新 更多