У меня есть два метода, которые возвращают наблюдаемые. Если first возвращает некоторые данные, нет необходимости вызывать второй метод. Но если первый метод возвращает значение null, вызывается только второй метод.
getdefaultAddress(id) : Observable<Address[]> {
return this.http.get<Address[]>(this.url + 'users/' + id + '/addresses' + '?filter[where][default]=true')
}
getFirstAddress(id): Observable<any>{
return this.http.get<any>(this.url + 'users/' + id +'/addresses?filter[limit]=1' )
}
Я могу легко сделать это после подписки на первое наблюдаемое с помощью if-else. Как
this.getdefaultAddress(id).subscibe(data =>{
if(data) {
// do something
}
else {
this.getFirstAddress(id).subscibe(data =>{
// do something
})
}
})
Теперь, как я могу проверить это, не подписавшись на первое наблюдаемое? Любой оператор rx js?
Заранее спасибо