标签: grails groovy concurrency future
我在Grails中有一个PromiseList,它有一个promises列表。如果我使用超时值请求值,如果超时停止了承诺列表,我还能得到非超时期货的结果吗?
答案 0 :(得分:1)
不幸的是,简短的回答是“不,当您的承诺列表中的某些承诺成功并且一个或多个失败时,无法获得部分结果。”这是因为承诺列表被视为整个单元成功或失败。包含超时的任何异常都会导致调用onError而不是onComplete。
onError
onComplete
唯一的选择是,如果您需要不依赖于其他承诺的个别结果,则使用单独的承诺而不是列表。