手写防抖
前言
又是一年的金三银四,疯狂的手写剧情再度上演,接下来就让我们一起来实现下JavaScript的防抖功能。
一、代码实现
本篇文章主要讲解防抖的实现,所以这里对于防抖的原理不做解释。相信想要搜索代码实现的你已经对防抖有着一定的理解。
const debounce = (fn, wait, immediate = false) => {
let timer = null
let hasInvoke = false
return function (...args) {
function run() {
fn.apply(this, args)
hasInvoke = true
}
function set(