首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Observable和Subject结合到combineLatest中?

如何将Observable和Subject结合到combineLatest中?
EN

Stack Overflow用户
提问于 2021-10-20 15:58:43
回答 1查看 32关注 0票数 -1

我是combineLatest的新手,但我正在尝试组合一个具有以下特性的数组:

代码语言:javascript
复制
0: Observable {_isScalar: false, _subscribe: ƒ}
1: Observable {_isScalar: false, _subscribe: ƒ}
2: Observable {_isScalar: false, _subscribe: ƒ}
3: Subject {_isScalar: false, observers: Array(0), closed: false, isStopped: false, hasError: false, …}
4: Subject {_isScalar: false, observers: Array(0), closed: false, isStopped: false, hasError: false, …}
5: Observable {_isScalar: false, _subscribe: ƒ}
6: Observable {_isScalar: false, _subscribe: ƒ}

但是由于某些原因,

代码语言:javascript
复制
combineLatest(validations).subscribe(result => {console.log("it works"});

不会启动的。我是这个功能的新手,没有错误消息,这使我不可能理解哪里出了问题。如果我移除3-4项,它就会触发。但我需要他们。请帮帮忙。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-20 16:24:24

如果其中的每个Observable至少有一个值,则CombineLatest订阅有效。似乎当你订阅的时候,你的一些validations没有价值。

您可以向其添加起始值,只需向每个可观察对象/对象添加.pipe(startsWith(null))即可。

如果方便的话,你可以使用merge(validations)的另一种方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69649350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档