这是检查Promise中成功价值的好方法吗?
def isPromiseSuccess[T](promise: Promise[T]): Boolean =
promise.future.value.isDefined && promise.future.value.get.isSuccess
即使它被保护,我讨厌使用容器上的get(选项,尝试)等,有更好的方法吗?有什么建议吗?
答案 0 :(得分:1)
您可以使用.exists
检查Future
(a)的值是否已定义且(b)是Success
:
def isPromiseSuccess[T](promise: Promise[T]): Boolean = {
promise.future.value.exists(_.isSuccess)
}