JS 节流与防抖函数

/** 防抖函数
  * fn 执行的函数
  * wait 等待的时间(毫秒)
**/
function debounce(fn, wait) {
var timeout = null
return () => {
if (timeout) {
clearTimeout(timeout)
}
timeout = setTimeout(fn, wait)
}
}

/** 防抖函数
  * fn 执行的函数
  * wait 等待的时间(毫秒)
**/
function throttle(fn, wait) {
var isAdopt = true
return () => {
if (!isAdopt) return
fn()
isAdopt = false
setTimeout(() => {
isAdopt = true
}, wait)
}
}

使用方法:执行函数得到返回值,重复调用即可

你可能感兴趣的:(JS 节流与防抖函数)