美文网首页
节流和防抖

节流和防抖

作者: 饥人谷_刘康 | 来源:发表于2020-07-06 12:22 被阅读0次

    1.防抖

    function debounce(func, wait) {
        let timeout = null
        return function() {
            let context = this
            let args = arguments
            if (timeout) clearTimeout(timeout)
            timeout = setTimeout(() => {
                func.apply(context, args)
            }, wait)
        }
    }
    

    2.节流

    function throttle(func, wait) {
        let timeout = null
        return function() {
            let context = this
            let args = arguments
            if (!timeout) {
                timeout = setTimeout(() => {
                    timeout = null
                    func.apply(context, args)
                }, wait)
            }
    
        }
    }
    
    

    相关文章

      网友评论

          本文标题:节流和防抖

          本文链接:https://www.haomeiwen.com/subject/svvxzhtx.html