Angular CombineLatest:CombineLatest中允许多少个订阅?订阅数量是否有限制?

时间:2020-05-25 11:38:59

标签: angular rxjs operators subscription combinelatest

我当前正在使用7个最新订阅。 大部分将需要使用更多。因此,需要知道是否对CombineLatest中的订阅有任何限制。

1 个答案:

答案 0 :(得分:0)

这是一个公平的问题。这取决于您如何在CombineLatest中使用可观察对象。如果将可观察对象作为数组传递,则无论使用多少。至少在当前的RxJs(6.5.4)版本中,您可以将其作为数组传递。

combineLatest([obs1$, obs2$, obs3$, obs4$, obs5$, ..., ... ..., ...])

但是,如果您将observables作为参数传递,则会从IDE(Typescript编译器)获得弃用警告,因为这在较旧的RxJS版本上受到限制。

请参阅旧签名: 来源:https://rxjs-dev.firebaseapp.com/api/index/function/combineLatest

combineLatest(
   v1: O1, v2: O2, v3: O3, v4: O4, v5: O5, v6: O6, scheduler?: SchedulerLike
): Observable<[ObservedValueOf<O1>, ObservedValueOf<O2>, ObservedValueOf<O3>, ObservedValueOf<O4>, ObservedValueOf<O5>, ObservedValueOf<O6>]>

结论:

如果使用新签名,则没有限制。