在使用 Playframework 时,我有时会遇到这种情况:
def myFunction:Future[String] = {
// Do some stuff
}
myFunction.onComplete {
case Success(myString) => // Du Stuff
case Failure(error) => // Error handling
}
但正如 Scala 文档中所述,Future.onComplete
返回一个 Unit。Action
当函数例如期望 a时,如何在 Playframework 中使用它们SimpleResult
?处理期货的最佳实践是什么?
编辑:我应该补充一点,我正在使用 Play-2.2.x 分支,它已经将 Play Future 换成了 Scala Future。