我想知道为什么当我将“_”作为完成结果传递时,“无”的承诺永远不会完成。当我想使用 Promise 来表示某事已经完成时,我遇到了这个问题:
val promiseWillFinish = Promise()
promiseWillFinish.success(_)
// will time out
Await.ready(promiseWillFinish, 5 seconds)
// will return false
println(promiseWillFinish.isCompleted)
现在我使用的是 Promise of Unit,它工作得很好,而且也更清晰一些。但我仍然想知道上面的哪个代码以超时/未完成的 Promise 结束。
我用 Akka 2.0 final 运行了这个。