2017-12-18 19 views
1

직장에서 내 ngrx 프로젝트에 대한 코드 정리를하고 있었고 일반적인 관행을 따르지 않는 일부 RXJS 코드를 발견했습니다. 우리의 평범한 관행과 일치하는 코드로 바꾸는 것이 안전한지 궁금합니다. .take (1)을 .takeUntil (Observable.timer (0))으로 안전하게 바꿀 수 있습니까?

은 우리의 일반적인 관행과 일치하지 않는 코드입니다 :

stream$.takeUntil(Observable.timer(0)).subscribe(); 

나는 위의 코드를 다음 코드와 일치하는 경우 알고 싶어

stream$.take(1).subscribe(); 

timer documentation과에서 take documentation 내가 읽은 두 줄의 코드는 동일한 것으로 보입니다. 그게 정확한 결론일까요?

답변

3

내가 위의 코드를 다음 코드와 일치하는 경우 알고 싶어

아니, 그것은되지 않습니다 :

const stream$ = Observable.of(1, 2, 3); 

줄 것

stream$.takeUntil(Observable.timer(0)) // 1, 2, 3 
stream$.take(1)      // 1