2017-04-06 19 views
3

작업 할 해달라고 내가 함께 Observable.forkJoin 사용 방법.asObservable 내가 서비스가 Observable.forkJoin

... 
Observable.forkJoin([someService.config]) 
    .subscribe(res => console.log(res)) //not working 

someService.config.subscribe(res => console.log(res)) // working 
... 

Observable 변수 config ?

서비스에 configs를 저장하고 대기열을 비우고 나머지는 로더 중지를 요청하지 않습니다.

답변

2

BehaviorSubject을 사용하고 있으므로 next()complete()을 수동으로 호출 할 수 있음을 알아야합니다.

forkJoin() 연산자는 모든 소스 Observable이 모두 하나의 값 을 모두 내 보낸 경우에만 출력합니다. Subject와 asObservable 메소드를 사용하기 때문에 Observable 소스가 완료되지 않으므로 forkJoin 연산자는 아무 것도 방출하지 않습니다.

Btw, Observable 하나의 소스로 forkJoin을 사용하는 것은별로 의미가 없습니다. 또한 어쩌면 zip() 또는 combineLatest() 연산자를 사용하여 유사하고 어쩌면 필요한 것일 수도 있습니다.

두 개의 매우 비슷한 질문 : 답변

+0

tywm – user2886051