我可以停止Play Framework承诺吗?

时间:2014-07-30 09:58:27

标签: scala playframework promise future

是否有可行的方法来阻止Play Framework承诺?例如,

import play.api.libs.concurrent.Promise

val timeoutFuture = Promise.timeout({
    Logger.info("timeout expired.")
}, myTimeoutValue)

myTimeoutValue到期之前取消此未来的好方法是什么?

2 个答案:

答案 0 :(得分:1)

如果超时时间太长,请减少myTimeoutValue。如果您希望中断执行,那么通过完成未来就可以shown here

然而,这是一个值得怀疑的做事方式,因为你可以忽略你的承诺/未来的结果,如果它需要太长时间,但是因为你必须设定一个时间段,因为它太长,然后它就像以及将其作为超时值。

答案 1 :(得分:0)

最后,我担心答案是否定的 - 在超时到期之前无法取消这样的承诺。