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.