【发布时间】:2017-02-15 20:44:52
【问题描述】:
我在搞乱 rx 运算符,很好奇为什么 just(null).repeat() 不能作为任何内置运算符的参数:
Observable.interval(1, TimeUnit.SECONDS)
.sample(Observable.just(null).repeat())
.subscribe(System.out::println);
我原以为这会打印0 1 2 3 ...,但它只是挂起。我想这是因为repeat 占用了默认的Scheduler,但是,如果您交换interval 和just-repeat 的角色,那么它会按预期工作,每秒打印一次null:
Observable.just(null).repeat()
.sample(Observable.interval(1, TimeUnit.SECONDS))
.subscribe(System.out::println);
这是怎么回事?
【问题讨论】:
标签: java rx-java reactive-programming repeat sampling