Я хочу сделать 2 http-звонка и показать ошибку, если оба звонка не будут выполнены, если один из звонков вернет данные, тогда я не хочу показывать ошибку.
this.http.post<any[]>(URL, jsonBody1, postJson) //returns an Observable
this.http.post<any[]>(URL, jsonBody2, postJson) //returns an Observable
Можно ли сделать это, превратив сообщение http в обещания? Я попробовал код ниже, но он не работал. Он пропускает second then () и переходит в catch (), если first then () выдает ошибку, но я хочу, чтобы он делал next then (), если first then () выдает ошибку.
this.http.post<any[]>(URL, jsonBody1, postJson).toPromise()
.then( data => {
// do something with data
})
.then( _ =>
this.http.post<any[]>(URL, jsonBody2, postJson).toPromise()
.subscribe( data => {
// do something with data
})
)
.catch( error => {
console.log(error);
});