【发布时间】:2020-09-12 01:08:45
【问题描述】:
我目前正在使用最新的 7 个订阅。 将主要需要使用更多。所以需要知道combineLatest中的订阅是否有任何限制。
【问题讨论】:
标签: angular rxjs operators subscription combinelatest
我目前正在使用最新的 7 个订阅。 将主要需要使用更多。所以需要知道combineLatest中的订阅是否有任何限制。
【问题讨论】:
标签: angular rxjs operators subscription combinelatest
这是一个公平的问题。这取决于你如何使用 combineLatest 中的 observables。如果您将 observables 作为数组传递,那么使用多少并不重要。至少在当前的 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>]>
结论:
如果您使用新签名,则没有任何限制。
【讨论】: