Задать вопрос
@Pantene742

Как вернуть данные или сделать еще два запроса в Rx.js в зависимости от результата первого запроса?

Мне нужно сделать запрос через HttpClient (Angular) После того как придет ответ нужно вернуть данные если емаил не существует в базе, а если существует то перевести поток на еще два запроса и вернуть в калбек субскрайба уже обработаный результат этих двух запросов(Observables так как httpClient юзаю).
  • Вопрос задан
  • 215 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
search
@search
мама говорит что я особенный
Это делается через switchMap:

this.httpClient.get('/check-email').pipe(
  switchMap(emailResult => {
    if (emailResult !== exists) {
      return of(dataForNonExistingEmail);
    }
    
    return forkJoin(
      this.httpClient.get('/user-data1'),
      this.httpClient.get('/user-data2')
    );
  })
)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы