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

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

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

这是一个公平的问题。这取决于您如何在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>]>

结论:

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

本文链接:https://www.f2er.com/2278170.html

大家都在问