我在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. 有沒有辦法記錄httpsession超時?
- 4. 有沒有什麼辦法讓Firefox的API的
- 5. 有沒有什麼辦法讓樣本的時間戳的響應時間
- 6. 有沒有什麼辦法讓這是DRAWIN MATLAB的情節
- 7. 有沒有什麼辦法讓國家訂婚用戶
- 8. 有沒有什麼辦法讓邊界半徑驗證?
- 9. 有沒有什麼辦法讓一個UIWebView更快
- 10. 有沒有什麼辦法讓for_each參考?
- 11. 有沒有什麼辦法讓一個嵌套ExpandableListView
- 12. 有沒有什麼辦法讓使用YouTube API
- 13. 有沒有什麼辦法讓Flash動畫中的時間線跳轉?
- 14. 有沒有什麼辦法用彈簧
- 15. 有沒有辦法讓pycorenlp的`nlp.annotate()`總是返回相同類型的結果?
- 16. 有沒有辦法讓Postman收集的測試結果中的「Response Body」
- 17. 有沒有什麼辦法來顯示,如果火柴盒
- 18. 有沒有什麼辦法,如果數據庫表與Laravel
- 19. 有沒有什麼辦法讓所有的模板都繼承母模板
- 20. 有沒有辦法讓元素在GTM
- 21. 有沒有辦法讓這項工作?
- 22. viewflow.io:有沒有辦法讓'子流'?
- 23. 有沒有辦法讓@ModelAttribute動態?
- 24. 有沒有辦法讓相機膠捲
- 25. 有沒有辦法讓Browserify更快?
- 26. 有沒有辦法讓Vis.js Network居中?
- 27. 有沒有辦法讓Calendar Extender限制?
- 28. 有沒有辦法讓@PersistenceContext更靈活?
- 29. 有沒有辦法讓Boost.Assign一個ptr_vector?
- 30. 有沒有辦法讓YQL返回HTML?
簡短的回答是否定的。你不會得到任何結果,因爲超時會導致異常被拋出,因此onComplete不會被調用到promise列表中。 – 2014-09-30 19:34:39
你知道嗎?如果是這樣,請將此作爲回答提交 – monksy 2014-09-30 19:42:01