2017-10-12 58 views
1

我不想在next()方法上做任何事情,我想要处理error()complete()可观察订阅 - 忽略下一个方法

这是我的作品以及当前的解决方案:

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

我觉得这个:() => { /**/ }是不是最完美的解决方案。

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

+0

变化'( )=> {'into'succes => {'或者用它来获得一个成功的消息'{console.log(succes); }' – Swoox

+0

这并没有改变。完整不是问题,是下一个问题。我不想处理下一个,但我不能删除它或它不会检测到错误()。 – SrAxi

+0

很抱歉修改了一下。 – Swoox

回答

2

您可以使用undefined,而不是一个通知处理程序:

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

或者你也可以通过一个只有你想要的通知处理所谓的“PartialObserver”对象:

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

谢谢,第二个选项看起来相当优雅。 :d – SrAxi