2017-10-17 113 views
0

爲了實踐目的,我創建了stream/Observable,它以1秒週期發射值,其發射值以一秒爲間隔,但在發射6後不會終止/停止,它會繼續發射值。RxJava:範圍運算符不工作

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

回答

1

interval是一種靜態方法。你寫的實際上只是Observable.interval(5000, TimeUnit.MILLISECONDS)。這是一個description of the difference between static and instance methods

有一個名爲intervalRange的運算符,您可以在其中指定要發出的值的範圍以及它們之間的延遲。

+0

我瞭解靜態和實例方法之間的區別,想知道它是否在功能 – blackHawk

+0

和如果我想獲得所需結果沒有區間範圍運算符 – blackHawk

+0

之間有什麼區別您可以使用我在其他問題中顯示的模式:https:/ /stackoverflow.com/a/46787816/61158,用'Observable.range()'替換'StringFlowable'。 – akarnokd