我在Grails中有一个PromiseList,它有一个Promise列表。如果我以超时价格申请价值,如果超时停止承诺列表,我是否仍会得到非超时期货的结果?有没有什么办法让PromiseList的结果超时
回答
不幸的是,简短的回答是“不,当您的承诺列表中的某些承诺成功并且一次或多次失败时,无法获得部分结果。”这是因为承诺列表被视为整个单元成功或失败。任何异常(包括超时)都将导致调用onError
而不是onComplete
。
唯一的选择是,如果您需要不依赖于其他承诺的单个结果,则使用单个承诺而不是列表。
有没有办法让整个团队获得最长的等待时间? 看起来像一个承诺的列表,我所有的说.get(30分钟)5次将导致5 * 30分钟的上限。 – monksy 2014-09-30 20:02:55
不,每个人最多可以有30分钟的时间,而实际上你最需要关心的是最低限度。例如。如果超过20,则30,30,20将导致异常。我假设你使用Async Promises而不是Sync Promises(例如onComplete/onError vs waitAll),对吗? – 2014-09-30 20:31:16
这将是使用异步承诺是的。 – monksy 2014-09-30 20:52:59
- 1. 有没有办法让QTP中的OptionalStep超时?
- 2. 有没有办法让postgresql报告连接的结果?
- 3. 有没有办法让SAS只输出重要结果?
- 4. 有没有办法让这个范围批量返回结果
- 5. 有没有办法阻止WatIn超时?
- 6. 有没有办法记录httpsession超时?
- 7. 有没有办法记录Awk结果?
- 8. 有没有什么办法让Firefox的API的
- 9. 有没有什么办法让样本的时间戳的响应时间
- 10. 有没有什么办法让喜欢的图像?
- 11. 有没有什么办法可以让我的C#XMLManager工作?
- 12. 有没有什么办法让这是DRAWIN MATLAB的情节
- 13. 有没有什么办法让一个嵌套ExpandableListView
- 14. 有没有什么办法让一个UIWebView更快
- 15. 有没有什么办法让船长工作,socket.io?
- 16. 有没有什么办法让for_each参考?
- 17. 有没有什么办法让使用YouTube API
- 18. 有没有什么办法让边界半径验证?
- 19. 有没有什么办法可以让这个java更小?
- 20. 有没有什么办法让ProgressBarStyle.Marquee从一边到另一边?
- 21. 有没有什么办法让国家订婚用户
- 22. 有没有什么办法让Mvx.MvxLinearLayout尊重android:layout_weight?
- 23. 有没有什么办法让Flash动画中的时间线跳转?
- 24. 有没有什么办法用弹簧
- 25. 有没有什么办法列出iphone
- 26. 有没有办法从SQL结果表暂时添加一行?
- 27. 有没有办法让父母的.html()?
- 28. 有没有办法让jQuery的滑块
- 29. 有没有办法让图像延伸超过窗口边界?
- 30. 有没有办法让Postman收集的测试结果中的“Response Body”
简短的回答是否定的。你不会得到任何结果,因为超时会导致异常被抛出,因此onComplete不会被调用到promise列表中。 – 2014-09-30 19:34:39
你知道吗?如果是这样,请将此作为回答提交 – monksy 2014-09-30 19:42:01