2016-12-09 3 views
2

각도 2 어플리케이션이 있다고 가정합시다. 일부 서비스 메소드는 가능한 오류를 잡기 위해 catch()가있는 post()를 통해 데이터를 반환합니다.RxJs : try/catch를 subscribe()에 사용하는 것이 맞습니까?

는 구성 요소에서 우리가 관찰 할 수있는 데이터에 가입 한 :

.subscribe(
      ()=> { 
         // some code 
        } 
      ) 

의 내가 locaStorage 또는 다른 중요한 작업에서 일부 데이터를 얻을하려고한다고 가정하자. 그런 방법으로 try/catch 문을 추가 할 수 있습니까? 아니면 또 다른 올바른 접근법이 있습니까?

+2

작업을 '구독'에서 관찰 가능 연산자로 옮길 수 있다면 자연스럽게 오류 처리가 제공됩니다. 이것은 정말로 당신이 정확히 무엇을하는지에 달려 있습니다. – estus

답변

2

subscribe에는 onNextonError을 전달할 수있는 옵션이 있지만 모든 부작용에는 subscribe을 사용하는 것이 최선의 방법은 아닙니다. Rx의 요점은 연산자 (예 : catch, retry 등)를 제공하여 상황을 반응 방식으로 처리하고 단순히 콜백 호출 방법으로 가입을 사용하지 않는 것입니다.