我需要与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. Android的请求队列
- 4. 请求队列实现
- 5. jQuery队列$ .post请求
- 6. 排队请求队列超时
- 7. 改进请求取消RxJava
- 8. 冲洗的Flex的VideoDisplay请求队列
- 9. 清理队列中所有其他请求的GCD队列
- 10. 提高asp.net的请求队列限制
- 11. 每个客户端的队列请求
- 12. REST服务前的请求队列
- 13. Node.js中的请求优先级队列
- 14. WCF中的用户请求队列
- 15. Retrofit + RxJava中的链接请求
- 16. Android的凌空RxJava - 多请求
- 17. RxJava/RxScala使用请求的背压
- 18. RxJava有条件的后续请求
- 19. 使用Retrofit和RXJava的多个请求
- 20. 请求排队多部分请求列表
- 21. 异步HTTP请求,排队请求
- 22. 请求servlet在队列中等待
- 23. Azure请求队列限制超出
- 24. Github:叉队列对拉请求
- 25. BizTalk:队列请求到发送端口
- 26. 使AJAX队列稍后解析请求
- 27. Springboot API将请求放在队列中?
- 28. 备份节点请求队列
- 29. 在C中管理请求队列
- 30. 凌空请求队列返回null
如果你有'onSuccess'回调,那么你可以创建一个方法并传递数组对象,每次你的'onSuccess'被调用直到索引与你的数组大小相同为止,索引迭代的索引就会增加。 –
我想过,但是RxJava可以更清楚地执行这个任务吗? – Near1999