RxJava:Range运算符不起作用

时间:2017-10-17 11:02:29

标签: java android rx-java rx-android rx-java2

出于练习目的,我创建了一个以1秒周期发出值的stream / Observable,它的发射值为1秒,但是在发出6后它没有终止/停止,它继续发射值。

Observable myObservable = Observable.range(1, 6)
            .interval(5000, TimeUnit.MILLISECONDS)
            .observeOn(AndroidSchedulers.mainThread());

1 个答案:

答案 0 :(得分:1)

interval是一种静态方法。你写的几乎只是Observable.interval(5000, TimeUnit.MILLISECONDS)。这是description of the difference between static and instance methods

有一个名为intervalRange的运算符,您可以在其中指定要发出的值的范围以及它们之间的延迟。