2017-10-12 87 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