【问题标题】:RXJS, Calculate how long an observable takes to completeRXJS,计算完成一个 observable 需要多长时间
【发布时间】:2021-07-12 01:48:17
【问题描述】:

我正在处理我的应用程序以提高速度 实际上,我有两个 observables。我想知道它们每个需要多长时间才能完成,哪个更快。获得这一点的最佳方法是什么。

【问题讨论】:

    标签: rxjs rxjs-observables


    【解决方案1】:

    取决于您如何访问 observables。但假设你有这样的可观察对象:

    const first$ = Observable.of('sth')
    const second$ = Observable.of('sthElse')
    

    你可以把它们包装起来

    export const logDuration(sourceObservable$) {
      const start = moment()
      return Observable.of(start).pipe(
        tap(start => console.log('start: ', start)),
        switchMap(() => sourceObservable$),
        tap(() => {
          const finished = moment();
          const duration = finished.duration(start);
          console.log('finished:', finished);
          console.log('duration:', duration);
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      • 2011-03-30
      • 2017-06-14
      • 2021-08-28
      • 2018-03-17
      • 1970-01-01
      相关资源
      最近更新 更多