rjxs中catchError的反义词是什么?

时间:2019-02-07 20:55:24

标签: angular ionic-framework rxjs reactive-programming

我的拦截器中包含以下代码。

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 :(得分:0)

点击可让您侦听并接受成功处理程序,然后是可选的错误处理程序

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>