检查Scala承诺是否成功

时间:2016-02-14 15:36:34

标签: scala promise

这是检查Promise中成功价值的好方法吗?

def isPromiseSuccess[T](promise: Promise[T]): Boolean =
  promise.future.value.isDefined && promise.future.value.get.isSuccess

即使它被保护,我讨厌使用容器上的get(选项,尝试)等,有更好的方法吗?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以使用.exists检查Future(a)的值是否已定义且(b)是Success

def isPromiseSuccess[T](promise: Promise[T]): Boolean = {
  promise.future.value.exists(_.isSuccess)
}