美文网首页
防抖函数

防抖函数

作者: cs0710 | 来源:发表于2019-03-13 11:59 被阅读0次

应用场景:在基于搜索操作时,延时刷新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)
}

相关文章

网友评论

      本文标题:防抖函数

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