TIL 112. 쓰로틀링과 디바운스

isk·2023년 4월 23일
0

TIL

목록 보기
113/122
post-custom-banner

쓰로틀링은 일정한 시간 간격으로 이벤트를 처리하는 반면,
디바운스는 일정한 시간 동안 새로운 이벤트가 발생하지 않으면 마지막 이벤트만 처리된다.

예를 들어, 검색을 할 때 쓰로틀링을 200ms로 설정하고 키보드를 400ms 동안 입력하면
200ms마다 한 번씩 검색을 하게 되므로 검색을 두 번하게 된다.

반면에, 검색을 할 때 디바운스를 200ms로 설정하고 키보드 입력 후 200ms 동안 입력이 없다면
검색의 마지막 이벤트가 처리되므로 검색은 한 번만 하게 된다.

즉, 쓰로틀링은 이벤트 발생 빈도를 일정하게 유지하고자 할 때 유용하고,
디바운스는 이벤트 중복을 방지하고자 할 때 유용하다.

0개의 댓글