簡體   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