Наблюдаемый излучает в последовательности и получает входные данные от предыдущего - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть 2 наблюдаемые, а вторая принимает в качестве аргумента возврат 1-й. Код выглядит следующим образом, но как o2$ может принять o1$?

let o1$ = this.apiService.get1();
let o2$ = this.apiService.get2();

o1$.pipe(
    map(data => data['id']),
    concat(o2$)
).subscribe(x => log('completed'));

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете использовать flatMap здесь, вот так:

let o1$ = this.apiService.get1();

o1$.pipe(
    flatMap(data => this.apiService.get2(data['id'])),
).subscribe(x => log('completed'));
...