【问题标题】:Angular combineLatest: How many subscriptions are allowed in combineLatest? Are there any restrictions on number of subscribtions? [closed]Angular combineLatest:combineLatest 中允许多少订阅?订阅数量有限制吗? [关闭]
【发布时间】:2020-09-12 01:08:45
【问题描述】:

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

【问题讨论】:

    标签: angular rxjs operators subscription combinelatest


    【解决方案1】:

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

    结论:

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

    【讨论】:

      猜你喜欢
      • 2016-02-10
      • 2021-03-03
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 2020-10-11
      • 2011-12-01
      相关资源
      最近更新 更多