前端项目中如何实现防抖操作

新手上路,请多包涵

请问前端项目中如何实现防抖操作

阅读 2.3k
3 个回答

不太明白问题。

如果你想实现防抖,可以使用开箱即用的工具loadsh

如果想知道运用场景,例如:表单数据提交防止重复点击等等

// 防抖
function debounce(func, delay) {
    let timer = null
    return function() {
      timer && clearTimeout(timer)
      timer = setTimeout(() => {
        func.apply(this, arguments)
      }, delay)
    }
 }
推荐问题
宣传栏