我当前正在使用7个最新订阅。 大部分将需要使用更多。因此,需要知道是否对CombineLatest中的订阅有任何限制。
答案 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>]>
结论:
如果使用新签名,则没有限制。