可观察订阅 - 忽略下一个方法

时间:2017-10-12 08:59:36

标签: javascript angular ecmascript-6 rxjs observable

我不想对next()方法做任何事情,我想处理error()complete()

这是我目前的解决方案,效果很好:

this.myService.myServiceObservable(params)
  .subscribe(
    () => {
      /**/
    },
    error => {
      // Handling errors here
    },
    () => {
      // Handling `complete()` here
    }
  );

我觉得这样:() => { /**/ }不是最优雅的解决方案。

任何人都知道如何获得相同的结果但不是这个丑陋吗?我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

您可以使用undefined代替通知处理程序:

.subscribe(undefined,
  err => { ... },
  () => { ...}
);

或者您可以传递所谓的“PartialObserver”对象,该对象只包含您想要的通知处理程序:

.subscribe({
  error: err => { ... },
  complete: () => { ...}
});