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