вы хотите сделать какую-то внутреннюю карту для объединения данных:
this.dataService.getPlayerData("heunetik").pipe(
switchMap(data => this.dataService.getLifetimeStats(data.payload.guid)
.pipe(map(innerData => [data, innerData])))
).subscribe(finalData => {
console.log(finalData);
});
Это вернет данные в массиве, первый набор данных будет равен 0, а второй - 1.
switchMap - это мое предпочтение, здесь не имеет значения между switch / concat / merge ... Все они имеют несколько различное использование, которое имеет значение с несколькими выбросами, но все они будут функционировать здесь одинаково, так как все они - одно излучение. наблюдаемые. Я предпочитаю переход, потому что я думаю, что семантически более ясно, что я ожидаю единичные выбросы, но мнения могут отличаться по этому вопросу.
Карты высокого порядка, используемые для предоставления второго аргумента, который допускал эту комбинацию, но они удалили ее с помощью rxjs 5 или 6 или около того в пользу шаблона внутренней карты, чтобы сэкономить на размере импорта (что для ИМО было плохим решением). Аргументы карты были полезны чаще всего, и внутренняя карта выглядит загроможденной).