2017-02-19 3 views
7

빠른 질문입니다. 저는 RxJS 5를 몇 달 동안 사용 해왔고 어디에서든지 볼 수 없었기 때문에 실제로 이해할 수없는 약간의 행동을했습니다.RXJS 5. 인수없는 subscribe()

단순히 .subscribe();으로 관측 가능한 체인을 구독하는 경우 관찰 대상이 트리거되지 않는 경우가 있습니다.

그러나, 나는 (비어 있거나되지 않음) onNext 콜백, 관찰 트리거 및 체인 프로세스를 추가하는 경우 :이 문제가 발생하는 이유 .subscribe(() => {});

누구든지 설명 할 수 있습니까?

EDIT2 - 제거 관련이없는 예를하는 것은

+0

호출'.subscribe(); '인수와 함께 작동합니다. 좀 더 완벽한 예제를 게시 할 수 있습니까? – Ashley

+0

데모를 만들 수 있습니까? 'subscribe()'에 대한 모든 매개 변수는 선택 사항이며 아무 인자도없이 작동합니다. – martin

+0

위의 예제 (이제 RxJS 5.2.0 및 Ionic 2.2.0)와 동일한 기능을 확인했으며 이제는 본문없이 처리합니다. 문제가 다시 발생하면이 스레드를 열어 두겠습니다. – DarkNeuron

답변

3

.subscribe() 실제로 그냥 단지뿐만 아니라 작동합니다 아무 것도 주어지지하는 경우 emptyObserver을 만들 것입니다, 매개 변수를 필요로하지 않습니다.

일부 5.0.0 베타 버전에는 이와 관련된 문제가있을 수 있습니다. 이러한 버전 중 하나를 사용하는 경우 더 안정적인 릴리스로 업데이트해야합니다. 이 RxJS 5.4.2에서 지금은 고정 버그는 것을 알리기위한 데미안 Hercun에

const obs$ = Rx.Observable.of("Foo") 
 
    .do(() => console.log("triggered!")); 
 
    
 
obs$.subscribe(); 
 
obs$.subscribe();
<script src="https://unpkg.com/[email protected]/bundles/Rx.min.js"></script>

+1

나는 RxJS 5.1.1에도 있습니다. 내 코드 예제를 게시 해 보겠습니다. – DarkNeuron