【发布时间】:2017-08-11 22:29:15
【问题描述】:
我有一个 Observable,它以 JSON 字符串的形式发出事件。我想订阅它并获得第一个字符串。没问题。
但我也希望有一个超时并在超时触发时发出一个固定的 JSON 字符串。
这是我现有的代码:
String jsonString = rxEvents.subscribe().toBlocking().first();
【问题讨论】:
-
怎么不行?
-
以上代码有效。它发出作为字符串发出的第一个事件的内容。问题是如何添加一个超时,当超时触发时发出一个固定的(常量)JSON文本字符串。
-
我会改写。你曾尝试过什么来完成你想要的,但它是如何行不通的?
-
如果我在计时器触发之前从我的 rxEvents Observable 收到一个事件,我想在 jsonString 中获取该事件。如果超时期限过去了,我想获得一个包含固定错误消息的 jsonString。
标签: rx-java observable blocking rx-java2