由于我对Reactive Extensions很陌生,我对以下事情感到好奇。
通过在Scala中使用Rx,我希望能够调用每秒从API检索内容的方法。
到目前为止,我已经看过Rx中使用的创建运算符,如Interval,Timer等。但不幸的是,我无法提出正确的解决方案。
有没有人有这方面的经验,最好分享代码示例?
提前致谢!
答案 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