【发布时间】:2015-06-10 23:45:27
【问题描述】:
我正在使用 Scala 的 For 理解来等到几个期货将被执行。但我也想处理onFailure(我想将错误消息写入日志)。我怎样才能实现它?
这是我的代码:
val f1 = Future {...}
val f2 = Future {...}
for {
res1 <- f1
res2 <- f2
} {
// this means both futures executed successfully
process(res1, res2)
}
【问题讨论】:
-
onFailure是一个处理程序,它可以“链接”到仅在失败时运行的未来,因此您可以在 for 理解之前执行f1.onFailure(// log failure),然后像下面一样执行其余操作你的代码中有它。