【发布时间】:2017-06-06 12:44:56
【问题描述】:
我创建了这个订阅,它创建了另一个订阅:
this.loggingInterval$
.filter(interval -> interval > 0)
.doAfterNext(
interval ->
{
Observable.interval(interval, TimeUnit.SECONDS)
.doOnNext(t -> this.readAdditionalConfigurationFile())
.doOnError(t -> LoggerFactory.getLogger(this.getClass()).error(t.toString()))
.takeUntil(this.destroy$)
.subscribe();
}
)
.takeUntil(this.destroy$)
.subscribe();
因此,每次interval 更改并且大于 0 时,我都会在每个新的 interval 秒内构建另一个订阅读取配置文件。当destroy$ 发出true 时,它会被销毁。
问题是永远无法到达interval.doOnNext()。
this.destroy$ = BehaviorSubject.createDefault(false);
this.loggingInterval$ = BehaviorSubject.createDefault(10);
有什么想法吗?
【问题讨论】:
标签: rx-java