Я хотел бы сделать два последовательных вызова (если первый завершился, вызовите второй):
Мой код похож на:
myApiClient
.firstApiCall()
.pipe(take(1),
concatMap (firstResult => {
doSomethingWithResponse(firstResult);
return myApiClient.secondApiCall();
}), take(1))
.subscribe(secondResult => {
doSomethingWithResponse(firstResult);
}, error => {
catchSecondApiCallError(error);
});
Первый вопрос: правильно ли это делать последовательные звонки? Второй вопрос: как мне отловить ошибку при первом вызове?