디바운싱
디바운싱
연이어 호출되는 함수들 중 마지막 함수 (또는 제일 처음)만 호출하도록 하는 것
요청이 발생할 시 타이머(setTimeout)를 키고 함수(특히 비동기)실행을 함
타이머가 끝나기 전에 요청이 들어오면 타이머를 초기화(clearTimeout) 하고 다시 타이머(setTimeout)를 키고 함수를 실행시킴
let timer;
funtion() {
if (timer) {clearTimeout(timer)}
timer = setTimeout(funtion() {
//비동기 요청 }
시간)
}