Я все еще изучаю RxJ и пытаюсь использовать concatMap (), чтобы НЕ использовать вложенные подписки.Я хочу, чтобы первый вызов был запущен, а затем задержался на секунду или две (создание записи в базе данных перед вторым запросом) перед выполнением второго запроса.Я также хочу добавить обработку ошибок для каждого запроса специально, чтобы я мог отлавливать ошибки для них по отдельности.
Пока у меня есть кое-что, что выполняет запрос 1, задерживает, а затем выполняет запрос 2.
return this.request_1(postData).pipe(
concatMap(res => of(res).pipe( delay( 2000 ) )),
concatMap(res => this.request_2(parseInt(data.id), parseInt(model['_id'])) )
);
Что мне интересно -
- можно ли использовать что-то вроде catchError () для каждого запроса?
- это правильно, если я хочу, чтобы запрос 1 завершился довторой запрос выполняется?
Спасибо!