2017-10-12 2 views
1

next() 메서드에서 아무 것도 수행하지 않으려 고합니다. error()complete()을 처리하고 싶습니다. () => { /**/ } 가장 우아한 해결책이 아니다 :이 느낌관찰 가능한 구독 - 다음 방법 무시

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

:

이 잘 작동 나의 현재의 솔루션입니다.

누구나 같은 결과를 얻는 방법을 알고 있지만이 추한 것은 아닙니다. 내가 놓친 게 있니?

당신은 undefined 대신 통지 핸들러로 사용할 수 있습니다
+0

변경'() => {'succes => {'또는 succes 메시지에 사용하기'{console.log (succes); }' – Swoox

+0

변경되지 않습니다. 완전한 것은 문제가 아니며 다음은 그 것이다. 다음을 처리하고 싶지 않지만 제거 할 수 없거나 오류()가 감지되지 않습니다. – SrAxi

+0

죄송합니다. 약간 편집하셨습니다. – Swoox

답변

2

:

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

또는 당신은 당신이 원하는 알림 만 핸들러를 가지고 소위 "PartialObserver"개체를 전달할 수 있습니다

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

고맙습니다. 두 번째 옵션은 꽤 우아합니다. :디 – SrAxi

관련 문제