소스 스트림으로부터 값이 방출된후 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초이내에 클릭이벤트는 무시된다.