防抖函数

2019-03-13  本文已影响0人  cs0710

应用场景:在基于搜索操作时,延时刷新list

export const _debounce = (fn, delay = 500, ctx) => {
    let timeoutVal
    const cacrryFun = (...args) => {
        timeoutVal && clearTimeout(timeoutVal)
        timeoutVal = setTimeout(() => {
            fn.apply(ctx, args)
        }, delay)
    }
    return cacrryFun
}

在lodash的js库中,也有类似实现

const cacrryFun = () => {
    _.debounce(() => {
        // to do something
    }, 250)
}
上一篇 下一篇

猜你喜欢

热点阅读