js debounce防抖技术

今天写搜索组件的时候,使用到了防抖技术,之前一直没有做笔记,今天有空就记录一下

export default function debounce(func, delay) {
    let timer;
    return function (...args) {
        if (timer) {
            clearTimeout(timer)
        }
        timer = setTimeout(() => {
            func.apply(this, args)
        }, delay)
    }
}

 

posted @ 2020-03-23 15:01  疾风_剑豪  阅读(264)  评论(0编辑  收藏  举报