【发布时间】:2020-01-09 09:57:45
【问题描述】:
根据未来值的当前结果停止/跳过以下函数的最佳方法是什么?
假设我有 3 个返回 Future[Boolean] 的函数,如下所示:
def funA() : Future[Boolean] = Future(true)
def funB() : Future[Boolean] = Future(false)
def funC() : Future[Boolean] = Future(true)
当我从funB 得到false 时,我需要避免调用funC。
编辑
-
当当前函数失败时,使用之前成功的函数恢复。
- 在当前场景中,当
funB失败时返回funA的结果,即true。
- 在当前场景中,当
-
只要没有失败就需要执行所有的功能。
- 在当前场景中,如果
funB返回true,则funC返回值是所有调用的结果。
- 在当前场景中,如果
【问题讨论】: