-1

我目前正在使用最新的 7 个订阅。将主要需要使用更多。所以需要知道combineLatest中的订阅是否有任何限制。

4

1 回答 1

0

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

结论:

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

于 2020-05-25T14:12:44.273 回答