RxJava在超时后发出,保持可观察活动

RxJava在超时后发出,保持可观察活动,java,rx-java2,reactivex,Java,Rx Java2,Reactivex,我怎么能这样做: myObservable .emitAfterTimeout(1000, new ResultObject(LOADING) 我有一个可观察的对象,它发出我从API加载的一些结果。这被映射到一个ResultObject,其中包含一个状态(加载、成功、错误)和一个对象或一个错误(我不想发出错误,因为这个可观察对象将再次更新) 现在,我合并了两个观察对象,一个只发出一个状态为加载的ResultObject,另一个真正加载数据,然后发出状态为成功的ResultObject

我怎么能这样做:

myObservable
    .emitAfterTimeout(1000, new ResultObject(LOADING)
我有一个可观察的对象,它发出我从API加载的一些结果。这被映射到一个
ResultObject
,其中包含一个状态(加载、成功、错误)和一个对象或一个错误(我不想发出错误,因为这个可观察对象将再次更新)

现在,我合并了两个观察对象,一个只发出一个状态为加载的
ResultObject
,另一个真正加载数据,然后发出状态为成功的
ResultObject

通常,如果在快速网络中,加载部分相当快,因此UI对加载状态作出反应,显示几百毫秒,然后显示数据。看起来没那么好

现在我想显示加载指示器,如果数据加载时间超过一秒钟

在我修复UI方面的问题之前,我想在这里问一下:

有没有可能,有一个可观测的,有一个操作符,做这样的事情:

myObservable
    .emitAfterTimeout(1000, new ResultObject(LOADING)
正常的
timeout
操作符没有帮助,因为我需要保持可观察的活动状态,我还是希望得到结果


感谢您的帮助

您可以在
可观测
上使用
去盎司
@flakes您的意思是在合并的可观测上使用1秒的去盎司?嗯,但这也意味着,如果我的结果来得很快,我仍然需要等待一秒钟……是的,但是如果你在成功后完成了可观察的,那么结果将在完成后立即发出。@flakes问题是:好主意。。。如果我的平面图正确,我会得到我想得到的。我会试试的。谢谢,没问题!祝你好运你可以在
可观察的
@flakes上使用
去抖动
,你是说在合并的可观察的上使用1秒的去抖动?嗯,但这也意味着,如果我的结果来得很快,我仍然需要等待一秒钟……是的,但是如果你在成功后完成了可观察的,那么结果将在完成后立即发出。@flakes问题是:好主意。。。如果我的平面图正确,我会得到我想得到的。我会试试的。谢谢,没问题!祝你好运