我需要与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