что такое антоним для catchError в rjxs? - PullRequest
0 голосов
/ 07 февраля 2019

В моем перехватчике есть следующий код.

return next.handle(clonedReq).pipe(
            catchError( (error):any =>  {
                console.log(error);
                this.loaderService.storeLoaderOff();
            }), tap( (success)=>{
                console.log(success);
               this.loaderService.storeLoaderOff();
            })
        );

, но мне также нужен канал onSuccess, чтобы, если он вернул успех, я сделал что-то еще.

Я не смог найтичто-нибудь подобное.Может быть, вы, ребята, имели опыт с этим.

1 Ответ

0 голосов
/ 08 февраля 2019

Нажмите, чтобы прослушать и обработчик успеха, а затем дополнительный обработчик ошибок

const { throwError, of } = rxjs;
const { tap } = rxjs.operators;

throwError('This is the error').pipe(
  tap(
    res => { console.log(res); },
    err => { console.log(err); }
  )
).subscribe(_ => {}, _ => {});

of('This is the response').pipe(
  tap(
    res => { console.log(res); },
    err => { console.log(err); }
  )
).subscribe(_ => {}, _ => {});
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/6.4.0/rxjs.umd.min.js"></script>
...