如何将可观察的循环结果组合到RxSwift中的数组?

希姆斯·戈科斯

我有一个简单的数字流。我想做一些数学运算,然后按顺序在数组中收集结果。我怎样才能做到这一点 ?

func test (number : Int) -> Observable<Int> {
        let obs2 = Observable<Int>.create { (obs) -> Disposable in
            obs.onNext(number + 10)
            return Disposables.create()
        }

        return obs2
    }

let obs = Observable.from([1,2,3,4]).flatMap { (item) -> Observable<Int> in
            self.test(number: item)
            }.map { (result) -> Int in
                return result
            }

//I want this: 
obs.subscribe(onNext : {[Int] in 
     ...
     ...
}

我不能将每个int合并到一个数组中。

汤玛
let arrayObservable = obs.reduce([]) { acc, element in acc + [element] }

Reduce将以一个空数组开始,并将流的每个元素附加到该数组。然后.next,在源obs完成之后,它将仅发出一个事件,并累积结果。


另一种选择是使用buffer运算符。但是请记住,结果数组最多只能包含一定数量的元素,并且timeSpan即使源未发出任何项目,它也将发出every

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将映射值组合到可观察数组?

来自分类Dev

如何将可观察数组求和成数字

来自分类Dev

RxSwift 中的可观察元素数组

来自分类Dev

如何将额外的变量组合到数组/方法中?

来自分类Dev

如何将可观察的集合写入txt文件?

来自分类Dev

RxSwift可观察数组排序

来自分类Dev

如何将可观察集转换为可观察列表

来自分类Dev

RxSwift:观察可观察数组中的每个元素可观察属性

来自分类Dev

Learning Rx:如何将可观察的字符序列解析为可观察的字符串序列?

来自分类Dev

将可观察数据填充到数组中并过滤该数组

来自分类Dev

将可观察变量与逻辑AND运算符组合

来自分类Dev

淘汰赛:如何将可检查的绑定与整个对象的可观察数组一起使用,但如何比较单个属性?

来自分类Dev

ASP .NET MVC KendoUI,如何将可观察的viewModel属性传递给MVC Action?

来自分类Dev

NGRX / RXJS:如何将可观察的流递归映射到单个平面流

来自分类Dev

如何将可观察到的内容从有角度的底板传递给父组件

来自分类Dev

ASP .NET MVC KendoUI,如何将可观察的viewModel属性传递给MVC Action?

来自分类Dev

如何将PostgreSQL中jsonb_path_query的结果聚合到数组中?

来自分类Dev

将可剔除单选按钮值中的值存储在可观察数组中

来自分类Dev

如何将对象值映射到可观察数组

来自分类Dev

无限滚动的可观察数组合并

来自分类Dev

如何从可观察数组内的可观察数组中删除项目

来自分类Dev

如何等待可观察但在rxjs中返回先前的可观察结果?

来自分类Dev

将可观察的数组发布到代码背后

来自分类Dev

在Ansible中,如何将来自单独文件的变量组合到一个数组中?

来自分类Dev

pg-promise - 将多个嵌套循环查询组合到父数组结果

来自分类Dev

如何过滤可观察数组?

来自分类Dev

Knockout 将可观察和计算的数据推送到可观察数组

来自分类Dev

如何在RxJS中处理循环依赖的可观察变量?

来自分类Dev

如何从基因敲除.js中的可观察数组访问可观察元素并更改其值

Related 相关文章

  1. 1

    如何将映射值组合到可观察数组?

  2. 2

    如何将可观察数组求和成数字

  3. 3

    RxSwift 中的可观察元素数组

  4. 4

    如何将额外的变量组合到数组/方法中?

  5. 5

    如何将可观察的集合写入txt文件?

  6. 6

    RxSwift可观察数组排序

  7. 7

    如何将可观察集转换为可观察列表

  8. 8

    RxSwift:观察可观察数组中的每个元素可观察属性

  9. 9

    Learning Rx:如何将可观察的字符序列解析为可观察的字符串序列?

  10. 10

    将可观察数据填充到数组中并过滤该数组

  11. 11

    将可观察变量与逻辑AND运算符组合

  12. 12

    淘汰赛:如何将可检查的绑定与整个对象的可观察数组一起使用,但如何比较单个属性?

  13. 13

    ASP .NET MVC KendoUI,如何将可观察的viewModel属性传递给MVC Action?

  14. 14

    NGRX / RXJS:如何将可观察的流递归映射到单个平面流

  15. 15

    如何将可观察到的内容从有角度的底板传递给父组件

  16. 16

    ASP .NET MVC KendoUI,如何将可观察的viewModel属性传递给MVC Action?

  17. 17

    如何将PostgreSQL中jsonb_path_query的结果聚合到数组中?

  18. 18

    将可剔除单选按钮值中的值存储在可观察数组中

  19. 19

    如何将对象值映射到可观察数组

  20. 20

    无限滚动的可观察数组合并

  21. 21

    如何从可观察数组内的可观察数组中删除项目

  22. 22

    如何等待可观察但在rxjs中返回先前的可观察结果?

  23. 23

    将可观察的数组发布到代码背后

  24. 24

    在Ansible中,如何将来自单独文件的变量组合到一个数组中?

  25. 25

    pg-promise - 将多个嵌套循环查询组合到父数组结果

  26. 26

    如何过滤可观察数组?

  27. 27

    Knockout 将可观察和计算的数据推送到可观察数组

  28. 28

    如何在RxJS中处理循环依赖的可观察变量?

  29. 29

    如何从基因敲除.js中的可观察数组访问可观察元素并更改其值

热门标签

归档