CASE #1
두 개의 스트림(A, B)이 있다. A 스트림에서 값을 발행하고 B는 발행하지 않을 경우 또는 A 스트림에서 값을 발행하지 않고 B에서 값을 발행하는 경우 두 스트림이 가지고 있는 현재, 마지막 값이 필요할 때.
※ reactive form을 사용 중
this.form = this._fb.group({
dateRange: [''],
activeSensorType: [''],
outerData: this._fb.group({}),
outerCheckedStates: this._fb.group({}),
innerData: this._fb.group({}),
innerCheckedStates: this._fb.group({})
});
const A$ = this.form.get('dateRange').valueChanges.pipe(startWith(this.form.get('dateRange').value));
const B$ = this.form.get('activeSensorType').valueChanges.pipe(startWith(this.form.get('activeSensorType').value));
combineLatest([ A$, B$ ]).subscribe(([A, B]) => {
console.log("++ combineLatest ++");
console.log('Date range value:', A);
console.log('Active sensor type value:', B);
});
핵심 연산자: Join creation operator: combineLatest, Join operator: startWith
'RxJS(Reactive X)' 카테고리의 다른 글
RxJS 에서 피해야 할 코드 (0) | 2024.06.21 |
---|---|
(기록용) 결합(combine/join)과 관련된 샘플 코드/상황 설명 (0) | 2023.12.08 |
routerLink로 이동 후 service에 저장된 Subject를 구독하지 않는 상황. (구독시점에 대한 이해) (1) | 2023.11.23 |
servie.ts 에서 모든 구독자에게 동일한 값을 발행할때 (0) | 2023.07.27 |
[RxJS] 실습 - 스마트한 키워드 검색창 만들기 (0) | 2023.01.16 |
댓글