RxJava2-如何定期发出hashMap值

时间:2019-08-12 19:15:56

标签: rx-java2 rx-android

我在SO上进行了大量搜索,但不认为它是重复的。我的问题很简单,但是我的解决方案不起作用。

问题:我有一个hashMap,我想每10秒一次发出一个值。

这是我现在拥有的,显然不能产生正确的值。

Observable.fromIterable(factMap.entries)
        .delay(10, TimeUnit.SECONDS)
        .subscribe { Timber.i("Abhishek $it") }

我也尝试过interval,但是我不确定如何跟踪发出了哪个值。如您所见,我没有RxJava的经验,将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以使用.zip运算符之一,其可观察间隔为。例如,

// RxJava2
Observable.fromIterable(factMap.entries)
        .zipWith(Observable.interval(10, TimeUnit.SECONDS), BiFunction<...> { t1, t2 -> t1 })
        .subscribe { Timber.i("Abhishek $it") }
相关问题