2

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

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

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

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

提前致谢!

4

1 回答 1

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
于 2015-12-01T17:08:32.023 回答