展开嵌套的 Obsevable

德米特里·日根

我想请求间隔数据服务。我正在使用 Observable.interval 来实现这一点,所以在每次发出时我都想请求一个服务:

 Observable.interval(1, TimeUnit.MINUTES, Schedulers.io())
                .map(tick -> restService.getData());

我的 restService.getData() 返回Single<MyData>,所以这里我有

Observable<Single<MyData>>

但我只需要来自服务器的响应,即Single<MyData>订阅它。

我最终得到了这个代码:

  Single.fromObservable(Observable.interval(1, TimeUnit.MINUTES, Schedulers.io())
            .map(tick -> restService.getData())
            .flatMap(dataSingle-> dataSingle.map(data-> data)
                    .toObservable()));

但这太难看了。

有没有办法在不执行所有这些操作的情况下达到这样的结果?

阿卡诺克

不知道你想在这里实现什么,也许是这个?

Single.timer(1, TimeUnit.MINUTES, Schedulers.io())
    .flatMap(tick -> restService.getData())

或这个?

Observable.interval(1, TimeUnit.MINUTES, Schedulers.io())
    .flatMapSingle(tick -> restService.getData())

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套或展开数组

来自分类Dev

嵌套循环展开

来自分类Dev

嵌套展开为空白

来自分类Dev

嵌套或展开数组

来自分类Dev

展开/折叠嵌套的 RecyclerView

来自分类Dev

在Coq中展开嵌套定义

来自分类Dev

递归展开嵌套数组

来自分类Dev

在C中展开嵌套嵌套循环

来自分类Dev

使用元编程展开嵌套循环

来自分类Dev

使用jQuery折叠/展开嵌套表

来自分类Dev

多级/嵌套展开折叠以获取动态ID

来自分类Dev

使用C#LINQ展开嵌套列表

来自分类Dev

AlamoFire 4.0 + SwiftyJSON展开深层嵌套的JSON

来自分类Dev

使用嵌套表全部展开/折叠-jQuery Datatables

来自分类Dev

在TypeScript中双展开嵌套的可变参数元组

来自分类Dev

可滚动的嵌套Flexbox项无法展开以填充父项

来自分类Dev

Reactive Extensions展开/扫描嵌套层次结构的方法

来自分类Dev

如何减少嵌套文档聚合管道中的展开阶段?

来自分类Dev

Mongodb 展开数组嵌套在数组中

来自分类Dev

使用多个嵌套但可能为空的数组在mongodb聚合中展开

来自分类Dev

将带有列表的嵌套字典展开到pandas DataFrame-keys列中

来自分类Dev

使用Dataweave 2.0将JSON对象展开为嵌套JSON对象

来自分类Dev

嵌套的手风琴展开完整的第一窗格jquery

来自分类Dev

展开执行另一个别名的别名(嵌套别名)

来自分类Dev

动态展开带有子菜单和嵌套视图的详细信息模板到Expandeble表行中

来自分类Dev

展开行

来自分类Dev

TreeView展开

来自分类Dev

展开/展开圆锥台

来自分类Dev

展开/展开圆锥台