私はRX演算子をいじりとjust(null).repeat()
は、組み込み演算子のいずれかにパラメータとして動作しない理由を興味津々だ:奇妙な行動
Observable.interval(1, TimeUnit.SECONDS)
.sample(Observable.just(null).repeat())
.subscribe(System.out::println);
Iこれは0 1 2 3 ...
を印刷すると予想していましたが、それはちょうどハングアップします。ここで起こっていただきました
Observable.just(null).repeat()
.sample(Observable.interval(1, TimeUnit.SECONDS))
.subscribe(System.out::println);
:私はあなたがinterval
とjust-repeat
の役割を交換する場合に予想されるようしかし、それは1秒に1回null
を印刷し、働き、repeat
はデフォルトScheduler
を占有されるからだと想像しますか?
ooooohhはそれほど意味があります。私は間隔のデフォルトを別のスケジューラに忘れてしまった。ああ! – flakes
また、repeatのように見えるスケジューラをパラメータとして使うことができます! 'repeat(Schedulers.computation())' – flakes