【发布时间】:2014-12-26 07:28:33
【问题描述】:
我目前正在构建一个 Scala 播放框架应用程序,该应用程序使用一个以 F.Promise (Java Promise) 形式返回结果的库。有没有办法将 F.Promises (https://www.playframework.com/documentation/2.1.0/api/java/play/libs/F.Promise.html) 转换为 Scala Promises 或将包装好的 Scala Future 从 F.Promise 中取出?
到目前为止,我看到的唯一方法是获取 F.Promise,但这是一个阻塞操作,我想继续异步工作。
第一个答案中描述的方式使我找到了这段代码。不幸的是,我不知道如何正确定义这个 F.Function。代码无法编译。
回答: 所以,我终于发现 F.Promise 有一个叫做 Wrapped() 的方法。这个方法给你一个 Scala Future 回来。
【问题讨论】:
标签: java scala playframework promise