【发布时间】:2014-05-28 23:34:52
【问题描述】:
假设我有这个简单的伪示例
val a: Future[String] = getValA //Assume asynchronous REST call
val b: String = getValB
val c: String = getValC
val d = a + b + c
//rest of the code
现在这显然行不通。我已经研究过使用未来的onComplete 回调,但这对我的情况也不方便,因为它的返回类型是Unit,并且一旦未来可用就会调用它。除了回调之外,还有其他方法可以从未来获取结果值吗?
例如,如果val a 的future 在val d 表达式时尚未完成,则将其阻塞直到完成,然后在它可用时使用该值?
【问题讨论】:
标签: scala asynchronous future