Scala中的Reactive Extensions(Rx) - 在给定的时间间隔后执行一个方法

时间:2015-12-01 16:19:47

标签: scala reactive-programming rx-java rx-scala

由于我对Reactive Extensions很陌生,我对以下事情感到好奇。

通过在Scala中使用Rx,我希望能够调用每秒从API检索内容的方法。

到目前为止,我已经看过Rx中使用的创建运算符,如Interval,Timer等。但不幸的是,我无法提出正确的解决方案。

有没有人有这方面的经验,最好分享代码示例?

提前致谢!

1 个答案:

答案 0 :(得分:3)

使用RxJava:

Observable.interval(1, TimeUnit.SECONDS)
          .map(interval -> getSuffFromApi()) //Upto here, we have an observable the spits out the data from the API every second
          .subscribe(response-> System.out.println(response)); //Now we just subscribe to it

或者:

Observable.interval(1, TimeUnit.SECONDS) //Emit every second
          .subscribe(interval ->System.out.println(getSuffFromApi())) //onNext - get the data from the API and print it