跳至主要內容
防抖、节流

防抖、节流

图例

防抖

💡 一直触发这个函数,每次触发间隔小于dealy,防抖之后只调用一次

  1. 缓存一个定时器id
  2. 返回一个实际调用的函数
  3. 函数内部判断已经有定时器则清空上次定时器
function debounce(fn, dealy = 500) {
	let timer = null
	return function(){
		if(timer) clearTimeout(timer)
		timer = setTimeout(() => {
			fn.apply(this, arguments)
		}, dealy)
	}
}

Mr.He大约 1 分钟JavaScript防抖节流