一次定义CombineLatest的结果

时间:2018-10-23 06:21:58

标签: typescript rxjs

是否有更有效的方法访问数组?

const combineLatestResult$ = combineLatest(
  firstObservable$,
  secondObservable$,
  thirdObservable$,
);

combineLatestResult$.pipe(
  take(1),
  takeWhile(([first, second, third]: [string, boolean, number]) => !second),
  tap(([first, second, third]: [string, boolean, number]) => {
     first;
     third;
    // do something
  }),
).subscribe();

我想做这样的事情:

...

combineLatestResult$.pipe(
  take(1),
  takeWhile((arr) => !arr.second),
  tap((arr) => {
    arr.first;
    arr.third;
    // do something
  }),
).subscribe();

在takeWhile运算符中,我只需要使用数组中的一项。之后,我将不再使用它。基本上,我想知道是否可以一次命名数组项,然后多次使用它。

0 个答案:

没有答案