// 防抖
function debounce(callback,time) {
if(this.timer) {
console.log('防抖一次')
clearTimeout(this.timer)
}
this.timer = setTimeout(() => {
clearTimeout(this.timer)
callback && callback()
},time)
}
//使用方法
debounce(() => {
console.log('我执行了')
},200)
唯一要求:使用箭头函数 ()=>{} ,不然会有***this***的指向问题。
其他的我自己使用暂时不知道有什么问题。