RxJS

2017-09-17 9 views
0

의 이벤트가 "값이 변경되지 않았습니다."라는 스트림으로 데이터 스팀을 변환합니다. \ 문자열이 있습니다. 스트림 값이 5 초 이상 변경되지 않은 경우에만 실행되는 새 스트림으로 매핑하고 싶습니다. -RxJS

는 예컨대 한 가정 ""바는 두 번째 하나를 나타냅니다 :

--1--2-1-3-3-3------5-4---4--7-------8 

--------------X------------X------X--- 

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 어떤 통신 수를 사용할 수 있습니까?

답변

2

distinctUntilChanged 다음으로 debounce 일 수 있습니다.

distinctUntilChange은 첫 번째와 동일한 값의 실행을 줄입니다. debounce은 주어진 기간 내에 방출되는 값이없는 경우 값을 내 보냅니다.

--1--2-1-3-3-3------5-4---4--7-------8 

     ↓ (distinctUntilChanged) 

--1--2-1-3----------5-4------7-------8 

      ↓ (debounce(5s)) 

--------------3------------4------7---