그동안 애니메이션이나 서버 통신 등의 경우에 썼던 setTimeout
, setInterval
..!
이외에도 플젝하면서 필요할까봐 스로틀 등에 대해서도 잠깐 알아보고 하긴 했었지만 원리나 차이 등에 대해서 깊게 알지 못했는데 41장에서 자세히 다뤄줘서 답답했던 부분이 해소되었다✨
호출 스케줄링
이라고 한다.setTimeout
, setInterval
이 둘이 호출 스케줄링 함수이다.setTimeout
vs setInterval
setTimeout
: 특정 시간 이후 단 한 번 함수 호출setInterval
: 특정 시간 간격으로 함수 호출디바운스 : 특정 시간이 경과한 이후 이벤트 핸들러가 단 한 번 호출되도록 한다. 즉, 여러 이벤트를 그룹화하고 가장 마지막 이벤트에 대해서만 함수가 호출되도록 한다.
스로틀 : 일정 시간 간격으로 이벤트 핸들러가 최대 한 번 호출됨. 즉 이벤트를 그룹화해서 일정 시간 단위로 이벤트 핸들러 호출 주기를 만든다.