일단 구독자가 있으면 조회를 수행하고 단일 값을 내 보낸 다음 완료합니다.RxJS 5, 관찰 대상을 BehaviorSubject (?)로 변환
다음을 수행하는 관찰 가능 (또는 작동중인 주제 또는 작동)으로 변환하고 싶습니다. 적어도 하나의 구독자가 있으면 부모 관찰 가능 항목에서 결과를 얻습니다 (한 번). 그런 다음이 값을 모든 구독자에게 내보내고 구독 할 때 모든 향후 구독자에게 단일 값을 방출합니다. 구독자 수가 0으로 떨어지더라도이 동작을 계속해야합니다.
이렇게 쉬운 것 같습니다. 작동하지 않았다
theValue$: Observable<boolean> = parent$
.take(1)
.share()
다른 것들 : publishReplay()
, publish()
을 여기에 작동하지 않았다 것입니다. 더 나은 일을 뭔가 :이 방법에 문제가 있습니다
theValue$ = new BehaviorSubject<boolean>(false);
parent$
.take(1)
.subscribe(value => theValue$.next(value));
, 그래도 : parent$
이 theValue$
가 처음으로 가입자를 취득하기 전에 가입되어있다.
더 나은 방법이 있나요?
이것은 작동하는 것 같습니다. 나는 놀라움이 없다는 것을 확실히하기 위해 그걸 가지고 놀 것이다. 이것은 멋지다 - 나는 그들이 문서를 만들 때 문서에 이것을 추가했으면 좋겠다. 나는 문서화되지 않은 기능을 사용하고있는 것처럼 느껴지고 싶지 않습니다. 하지만 changelog에 추가 된 것으로 보입니다. 그래서 여기에 머물러있는 것 같습니다. – Karptonite
머물러 있습니다. 문서는 진행중인 작업입니다. 어쨌든'publishReplay (1) .refCount()'와 매우 비슷합니다. 차이는 미묘합니다. – cartant
매우 철저한 블로그 게시물을 읽은 후, 실제로 여기에서 원하는 내용은'publishLast(). refCount'라고 생각합니다. 실제로는 제 경우와 기능적으로 거의 동일 할 수도 있습니다. 다시 한 번 감사드립니다! – Karptonite