如果PromiseList超时,有没有办法获得PromiseList的结果

时间:2014-09-30 19:01:35

标签: grails groovy concurrency future

我在Grails中有一个PromiseList,它有一个promises列表。如果我使用超时值请求值,如果超时停止了承诺列表,我还能得到非超时期货的结果吗?

1 个答案:

答案 0 :(得分:1)

不幸的是,简短的回答是“不,当您的承诺列表中的某些承诺成功并且一个或多个失败时,无法获得部分结果。”这是因为承诺列表被视为整个单元成功或失败。包含超时的任何异常都会导致调用onError而不是onComplete

唯一的选择是,如果您需要不依赖于其他承诺的个别结果,则使用单独的承诺而不是列表。

相关问题