我需要與RxJava
和Retrofit
實現同步調用。我有一個ArrayList
的ids。我需要遍歷這個數組,並使用Retrofit
來調用web服務器的每個id,但我知道如何做到這一點只有異步,可以告訴我如何做到這一點,當一個通話結束後,下一個開始。RxJava的請求隊列
1
A
回答
0
你的問題措辭很模糊,但我想我可能已經理解了。從項目列表開始,您可以使用from()
創建這些項目的觀察值。此值可以在您的API調用後映射。使用concatMap()
可以保證結果的順序,所以您可以有效地觀察結果。你可以做任何你想做的事情,甚至可以打電話給toBlocking()
,並使可觀察的同步。但是這不應該有任何需要。
List<Result> results =
Observable.from(ids)
.concatMap(id -> callToWebServer(id))
.toList()
.toBlocking()
.single();
0
此代碼將執行它們synchronious
Observable.from(ids)
.map(id -> callToWebServer(id).toBlocking().first())
但是你需要從callToWebServer(處理所有的網絡錯誤)仔細圖()。
相關問題
- 1. C#請求隊列
- 2. 請求隊列()請求隊列中,不能appied
- 3. jQuery隊列$ .post請求
- 4. 沖洗的Flex的VideoDisplay請求隊列
- 5. 清理隊列中所有其他請求的GCD隊列
- 6. 使用Retrofit和RXJava的多個請求
- 7. Android的凌空RxJava - 多請求
- 8. Retrofit + RxJava中的鏈接請求
- 9. CFQ IO調度程序請求隊列
- 10. 請求servlet在隊列中等待
- 11. 凌空請求隊列返回null
- 12. AFNetworking和設置請求隊列
- 13. Github:叉隊列對拉請求
- 14. WCF - 想知道請求隊列
- 15. Azure請求隊列限制超出
- 16. BizTalk:隊列請求到發送端口
- 17. Springboot API將請求放在隊列中?
- 18. 異步HTTP請求,排隊請求
- 19. 如何取消訂閱rxJava請求
- 20. Rxjava鏈條不止一個請求
- 21. 鏈接請求與改造和rxjava
- 22. RxJava - 鏈接請求和更新UI
- 23. RxJava:一個請求 - >整數列表 - >每個int的請求順序 - >列表結果
- 24. 獨角獸請求排隊
- 25. ASP.net會話請求排隊
- 26. php fpm請求排隊
- 27. 排隊SQL請求PHP
- 28. 申請「凍結」,並請求隊列已滿
- 29. 如何檢查排球請求隊列是否爲空?請求完成?
- 30. 可觀察 - 使動態請求的隊列(角4)
如果你有'onSuccess'回調,那麼你可以創建一個方法並傳遞數組對象,每次你的'onSuccess'被調用直到索引與你的數組大小相同爲止,索引迭代的索引就會增加。 –
我想過,但是RxJava可以更清楚地執行這個任務嗎? – Near1999