[英]Concat Observables of different types
我有一个网络调用,用于验证和接收令牌,第二个使用此令牌请求数据。
我想将它们组合成一个Single<Data>
。 为了做到这一点,我看着concat
,但这似乎只适用于相同类型的Observable
。 使用zip
我只能返回第二个Observable
的响应,但根据我的理解,它在paralell中工作,而我需要等待第一个Observable
并在我开始第二个之前处理它的响应。
在这种情况下,我应该使用什么操作员?
由于请求令牌和请求数据是相关步骤,因此使用flatMap:
Observable<String> getToken(String user, String password) {
...
}
Single<Data> getData(String token) {
...
}
用法:
Single<Data> data = getToken(user, pass).flatMap(token -> getData(token))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.