繁体   English   中英

Concat Observables的不同类型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM