rxjs concatMap с массивом - PullRequest
       4

rxjs concatMap с массивом

0 голосов
/ 20 марта 2019

Наблюдаемые наблюдаемые высшего порядка

const obs1 = interval(1000).pipe(take(5));
const obs2 = interval(500).pipe(take(2));
const obs3 = interval(2000).pipe(take(1));
//emit three observables
const source = of(obs1, obs2, obs3);

Как использовать concatMap для того, чтобы, как только предыдущая наблюдаемая была завершена, немедленно начинается следующая. После этого он вернет массив результатов Observable.Need для использования concatMap.

1 Ответ

1 голос
/ 20 марта 2019

Вам необходимо будет использовать toArray() для сбора всех выбросов из всех исходных наблюдаемых.

source.pipe(
  concatMap(observable => observable),
  toArray(),
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...