내가 RXJS을 사용하고 있는데 나는 동적으로 데이터를 필터링 할 찾고 있어요,하지만 난 문제가 발생이 : 내가 numberSource에 가입되어있는 중이 야동적 rxjs 필터링 스트림
let numberSource: ReplaySubject<Number> = new ReplaySubject<Number>();
let numberFilter: BehaviorSubject<Number> = new BehaviorSubject<Number>(5);
let filteredData = numberSource.filter(n => n < numberFilter.value);
numberFilter.subscribe(newFilter => {
filteredData = numberSource.filter(n => n < newFilter);
filteredData.subscribe(console.log); // <- I think this is wrong
});
console.log("A");
filteredData.subscribe(console.log);
numberSource.next(1);
numberSource.next(10);
numberSource.next(100);
console.log("B");
numberFilter.next(50);
, 즉 데이터입니다 나는 전시에 관심이있다. 나는 numberFilter에도 가입하고 있는데, 그 이유는 피사체를 다시 재생하기 위해서 그 부분을 변경하기를 원하기 때문입니다. 그러나 나는 잘못했다고 생각합니다.
A
1
B
1
10
을 내가보고 있어요 :
A
1
1
B
1
10
는 사람이 도와 줄 수
내가 볼 것으로 예상하고있다?
처음에는'numberFilter'에 대한 구독자가 실행될 때마다'console.log'를'filterData'에 등록해서는 안됩니다. – Alex
당신이 원하는 것을 대리석 다이어그램으로 만들 수 있습니까? 이 대리석 다이어그램에는 두 개의 입력 스트림과 하나의 출력 스트림이 있습니다. 서면으로, 코드는 매우 흐릿한 stream-speaking-wise (중첩 구독은 나쁜 습관입니다)이며, 당신이하고 싶은 것을 이해하기가 어렵습니다. – user3743222
@alex yeah 나에게도 잘못된 것처럼 보입니다! 그러나 어떻게 출력을 재촉 할 수 있는지 잘 모르겠습니다. – DanDan