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

0 ответов

Другие вопросы по тегам