使用 Rxjs,寻找一种更干净的解决方案来组合数组流
Using Rxjs, looking for a cleaner solution for combining array streams
我的问题不在于拥有工作代码,而是我组合数组流的解决方案似乎很脆弱,我相信 Rxjs 有更好的解决方案。 以下是我所写内容的示例:
var all$ = Rx.Observable.combineLatest(
basicArray$, fastArray$, slowArray$,
function(basic, fast, slow){
return basic.concat(fast).concat(slow);
});
我的目标是三进一出>只有当这三个都是新的时。
使用实用程序(如 lodash 的 flatten
方法),您可以使用以下内容完成相同的操作:
var all$ = Rx.Observable.combineLatest(basicArray$, fastArray$, slowArray$)
.map(_.flatten);
但是,看看您的最后一条评论,我认为您的代码没有按预期工作。由combineLatest
生成的流将在发出任何流时立即发出一个新项目。
根据您的描述,zip
运算符可能更合适:https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/zip.md
相关文章:
- 根据某些条件验证用户输入,而不是将输入输入到数组中,需要最基本的解决方案
- Coderbyte数组添加解决方案--For循环与For循环
- 将对象完全转换为键和值的数组:更好的解决方案
- 在数组中查找重复项的最佳解决方案
- 使用 Rxjs,寻找一种更干净的解决方案来组合数组流
- 创建包含正则表达式匹配中所有组的数组的有效解决方案
- 我正在尝试遍历所有字母表的数组并将所有其他字母大写.任何解决方案
- 如何使用 Json 和 Javascript 解决 PHP 数组
- 在数组中查找单元格的更好解决方案
- 长数组的对象销毁解决方案
- 将Javascript用户数组与“解决方案”匹配数组中
- 对于数组有没有更简单的解决方案
- 数组的数组或使用相同var返回不同值的另一种解决方案
- 数组中的第一个唯一数字.需要优雅的解决方案
- 递归解决方案:字符串排列.无法在javascript中返回排列字符串数组
- 这是数组子类的一个棘手的解决方案吗
- jQuery导航数组,寻找一个优雅的解决方案
- 将数组而不是字符串传递给函数以上传文件(node.js)的解决方案
- 让数组变平,理解解决方案
- Javascript计算排列——为什么当我不复制数组时,我的代码返回不需要的解决方案?