throttle

lee jae hwan·2022년 9월 1일
0

RxJS

목록 보기
9/21

소스 스트림으로부터 값이 방출된후 throttle함수에서 정해진 시간내에 있는 데이터는 방출하지 않고 무시하며 정해진 시간후에 존재하는 데이터는 방출한다.

    interval(1000).pipe(
      throttle(val=>interval(2000), {leading:false, trailing:true})
    ).subscribe(console.log)

옵션
leading 처음 시작하는 값의 방출여부

trailing 무시되는 마지막 값의 방출여부

    let btnTStream$ = fromEvent(document.getElementById('btn-throttle-click')!,'click');

    btnTStream$.pipe(
      throttle(()=>interval(1000))
    ).subscribe(console.log);

클릭하면 바로 이벤트가 발동하지만 1초이내에 클릭이벤트는 무시된다.

0개의 댓글