我是combineLatest的新手,但我正在尝试组合一个具有以下特性的数组:
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: ƒ}但是由于某些原因,
combineLatest(validations).subscribe(result => {console.log("it works"});不会启动的。我是这个功能的新手,没有错误消息,这使我不可能理解哪里出了问题。如果我移除3-4项,它就会触发。但我需要他们。请帮帮忙。谢谢。
发布于 2021-10-20 16:24:24
如果其中的每个Observable至少有一个值,则CombineLatest订阅有效。似乎当你订阅的时候,你的一些validations没有价值。
您可以向其添加起始值,只需向每个可观察对象/对象添加.pipe(startsWith(null))即可。
如果方便的话,你可以使用merge(validations)的另一种方式。
https://stackoverflow.com/questions/69649350
复制相似问题