防抖节流
根据定时器去实现防抖节流
两个操作不同点就是定时器的改变
防抖-----
export function dobiiue(fun, wait) {
let timer;
return function () {
clearTimeout(timer);
timer = setTimeout(() => {
return fun.call(this, Array);
}, wait);
};
}
节流-----
export function throttle(fun, wait) {
var timer ;
return function () {
if (!timer) {
timer = setTimeout(()=> {
timer = null;
//return fun.apply(_this, args);
return fun.call(this,Array);
}, wait);
}
};
}
两个都是封装好的es6模块,用的话直接引入就可以了,第一个参数是要引入的方法,第二个是延迟时间
总结的是大佬写的 哈哈哈