Я возиться с операторами гх и любопытно, почему just(null).repeat()
не работает в качестве параметра для любой из встроенных операторов:Странное поведение наблюдаемых # повторе в реактивных расширений
Observable.interval(1, TimeUnit.SECONDS)
.sample(Observable.just(null).repeat())
.subscribe(System.out::println);
I ожидал, что это напечатает 0 1 2 3 ...
, но это просто зависает. Я полагаю, это потому, что repeat
коробления по умолчанию Scheduler
, однако, если вы поменяться ролями interval
и just-repeat
затем он работает, как ожидалось, печать null
один раз в секунду:
Observable.just(null).repeat()
.sample(Observable.interval(1, TimeUnit.SECONDS))
.subscribe(System.out::println);
Что здесь происходит?
ooooohh, который имеет столько смысла. Я забыл интервал по умолчанию для другого планировщика. d'ах! – flakes
Также похоже, что повтор может принимать планировщик в качестве параметра! 'Повтор (Schedulers.computation())' – flakes