防抖和节流

/**
 * 防抖 只执行一次 单位时间内重新触发不执行
 */
function debounce(fn,time){
    let timer = null
    return function() {
        if (timer) {
            clearTimeout(timer)
        }
        timer = setTimeout(fn, time)
    }
}

/**
 * 节流  单位时间内执行一次
 */

function throttle(fn, time) {
    let timer = null
    return function() {
        if (timer) return
        timer = setTimeout(function() {
            fn()
            clearTimeout(timer)
            timer = null
        }, time)
    }
}

function test() {
    let input = document.createElement('input')
    input.addEventListener('input', debounce(fn, 1500))
    document.body.appendChild(input)
}

function fn() {
    console.log('aaa')
}

test()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值