// 函数防抖
// 首先定义一个我们想要的函数fn
// 在定义一个函数fn2 把fn当做参数传递,
// fn2 里面是一个带有返回值的函数
// 返回内容是一个定时器 要在定时器里先清除定时器 然后在执行fn函数
// 然后在外面用一个变量去接受返回的函数
// 再去执行这个返回的函数
function fn(){
console.log(1);
}
function fn2(fn,time){
var a = null
return function fn (){
// 在这里面先要清除定时器
window.clearTimeout(a)
a = window.setTimeout(()=>{
fn()
},time)
}
}
var d = fn2(fn,1000)
d()
d()
d()
d()
d()
d()
d()
d()
d()
d()
d()
// 输入 1
// 一般用于搜索推荐功能
js函数防抖效果
最新推荐文章于 2024-05-01 08:19:11 发布