Как избежать HTTP-вызова из связанной угловой подписки
У меня есть ситуация, когда я вызываю службу HTTP, чтобы вернуть данные, а затем на основе этих данных мне нужно немедленно сделать другой вызов HTTP. Обычно я бы
pipe
первый выход в
switchMap
и быть сделано. Сейчас это делается из подписки на маршрут, поэтому я не вижу, как избавиться от внутреннего вызова.
this.route.queryParamMap
.pipe(switchMap(params => someService.get(params))
.subscribe(x => {
// do other things with x
someService.getOtherThing(x.id).subscribe(...)
})
я не могу позвонить
getOtherThing(x.id)
до
get(params)
вызов завершается. Как избежать этого вызова службы в рамках подписки?