Определение результата объединенияПоследний раз - PullRequest
0 голосов
/ 23 октября 2018

Есть ли более эффективный способ доступа к массиву?

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 мне нужно толькоиспользовать один из элементов в массиве.И после этого я больше не буду им пользоваться.По сути, я хочу знать, возможно ли назвать элементы массива один раз, а затем использовать его несколько раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...