Rxjs получает AjaxObservable вместо ответа ajax

У меня есть следующее Наблюдаемое, я пытаюсь отфильтровать, чтобы получить пользователя в сети, но.mapTo(phone => verifyPhoneInNetwork(phone, country)) возвращает AjaxObservable вместо ответа ajax

function verifyInNetwork(contacts: any, country: string) {
  const inNetworkOb = Observable
    .from(contacts)
    .map(contact => contact.phones)
    .map(phone => verifyPhoneInNetwork(phone, country))
    .first(({response}) => {
      return !response.invalid && !response.exists;
    })
    .isEmpty()
    .filter(empty => empty);

1 ответ

Если verifyPhoneInNetowrk возвращает Observable вы должны использовать switchMap вот так:

function verifyInNetwork(contacts: any, country: string) {
  const inNetworkOb = Observable
    .from(contacts)
    .map(contact => contact.phones)
    .switchMap(phone => verifyPhoneInNetwork(phone, country))
    .first(({response}) => {
      return !response.invalid && !response.exists;
    })
    .isEmpty()
    .filter(empty => empty);

Узнайте больше о switchMap.

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