【发布时间】:2014-02-20 10:38:45
【问题描述】:
我想等待一个可能失败的 scala 未来。如果我使用Await.result,则会抛出异常。相反,如果我有f: Future[String],我想要一个方法Await.resultOpt(f): Option[String] 或Await.resultEither(f): Either[String]。
我可以使用scala.util.control.Exception.catching 或f map (Right(_)) recover { case t: Throwable => Left(t) } 来获得这个,但必须有更直接的方法。
【问题讨论】:
-
Try/Success/Failure比Either[Throwable, Value]要好得多。海事组织...