В RxJS 6, как я могу пропустить часть потока tap (), если обнаружена ошибка - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть следующий код, в котором я хочу, чтобы часть внутри вызова tap () обрабатывалась только в случае отсутствия ошибки, то есть часть catchError () не была вызвана:

myObservable$.pipe(
  switchMap(a => of(this)),
  catchError((err: any) => {
    // Handle error here
  }),
  tap(result => {
    // I want to skip this code if error
  })
);

Как я могу пропустить код внутри части tap () потока?Возможно ли это, или функция tap () просто не разработана таким образом?

...