[英]How can I combine rx.Observable search results from different observables into a single Observable?
[英]How can I accumulate each 2 emitted values of Observable with Rx on Android?
我有一个 observable 每秒发出 0 到 10 的值。 我需要累加每两个值并在完成时打印累加器值的结果。
完毕! 我已经使用 buffer(4) 方法来获取列表中的 4 个值中的每一个,并从中保存前两个值以累积我的计数器 :)
您可以使用reduce
运算符。 这是 kotlin 示例:
Observable.just(1,2,3)
.reduce { t1: Int, t2: Int -> t1+t2}
.subscribe { print(it) } // prints only sum
scan
操作员应满足您的要求。
Observable.from(1,2,3,4,5)
.scan { t1, t2 -> t1 + t2 }
.subscribe() // 1, 3, 6, 10, 15
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.