JSON文字列の形式でイベントを発行するObservableがあります。私はそれを購読してブロックし、最初の文字列を取得したい。問題ない。RxJava2 Blocking Observable Timeout:タイムアウトが発生した場合、どのように結果を出すのですか?
しかしタイムアウトが発生すると、タイムアウトが発生し、缶詰のJSON文字列が放出されます。ここで
は私の既存のコードです:あなたのサンプルコードsubscribe
で必要とされないことを
rxEvents
.timeout(1, TimeUnit.SECONDS, Observable.just("fallback"))
.toBlocking()
.first()
注:
String jsonString = rxEvents.subscribe().toBlocking().first();
どのように機能しませんか? – klutt
上記のコードは動作します。文字列として出力される最初のイベントの内容を出力します。問題は、タイムアウトが発生したときに缶詰めの(定数の)JSONテキスト文字列を出力するタイムアウトを追加する方法です。 – EBarnett
私は言い換えるでしょう。あなたが望むものを達成しようとしましたが、それはどうしたらうまくいかないのですか? – klutt