我在SO上进行了大量搜索,但不认为它是重复的。我的问题很简单,但是我的解决方案不起作用。
问题:我有一个hashMap,我想每10秒一次发出一个值。
这是我现在拥有的,显然不能产生正确的值。
Observable.fromIterable(factMap.entries)
.delay(10, TimeUnit.SECONDS)
.subscribe { Timber.i("Abhishek $it") }
我也尝试过interval
,但是我不确定如何跟踪发出了哪个值。如您所见,我没有RxJava的经验,将不胜感激。
答案 0 :(得分:2)
您可以使用.zip
运算符之一,其可观察间隔为。例如,
// RxJava2
Observable.fromIterable(factMap.entries)
.zipWith(Observable.interval(10, TimeUnit.SECONDS), BiFunction<...> { t1, t2 -> t1 })
.subscribe { Timber.i("Abhishek $it") }