2021-06-04

手写一个防抖函数,debounce

Debounce是web应用中经常用到的技巧,通常情况下你应该使用现有的实现,比如lodash debounce() 。 你能够自己实现一个基本的debounce()吗? 比如,在debounce之前...展开

/**
 * @param {Function} func
 * @param {number} wait
 */
function debounce(func, wait) {
  let timer = null
  return function(...args) {
    window.clearTimeout(timer)
    timer = window.setTimeout(() => {
      func.call(this, ...args)
    }, wait)
  }
}
WRITTEN BY

lidong

鄂ICP备20003892号Copyright © 2017-2023 leedong.cn

ABOUT ME

Hello,这里是「我的心情永不立冬」
一个想到什么就做什么的个人站点,所有内容纯主观、有偏见