【发布时间】:2021-07-12 01:48:17
【问题描述】:
我正在处理我的应用程序以提高速度 实际上,我有两个 observables。我想知道它们每个需要多长时间才能完成,哪个更快。获得这一点的最佳方法是什么。
【问题讨论】:
标签: rxjs rxjs-observables
我正在处理我的应用程序以提高速度 实际上,我有两个 observables。我想知道它们每个需要多长时间才能完成,哪个更快。获得这一点的最佳方法是什么。
【问题讨论】:
标签: rxjs rxjs-observables
取决于您如何访问 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);
}
}
【讨论】: