티스토리 뷰

Develop

lodash _.debounce, _.throttle

Kyeongti 2021. 9. 12. 15:15

throttle 메소드는 정해진 시간마다  console을 찍는다.

 

const $button = document.createElement('button');
document.body.append($button)
$button.textContent = 'click';

let count = 0;
let timeId;
$button.addEventListener('click', function () {
    count++;
    if (!timeId) {
        timeId = setTimeout(() => {
            console.log('clicked ', count);
            timeId = null;
        }, 500);
    }
    
})

 

debounce메소드는 마지막 클릭에 대한 것을 반환한다.

 

const $button = document.createElement('button');
document.body.append($button)
$button.textContent = 'click';

let count = 0;
let timeId;
$button.addEventListener('click', function () {
    count++;
    if (timeId) clearTimeout(timeId);

    timeId = setTimeout(() => {
        console.log('clicked', count);
    }, 500);
    
    
    
})

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함