防抖
function debounce(fn, delay) {
let timer = null;
return function (...args) {
clearTimeout(timer);
timer = setTimeout(() => {
fn.apply(this, args);
}, delay);
};
}
节流
function throttle(fn, delay) {
let start = Date.now();
return function(...args) {
if (Date.now() - start >= delay) {
start = Date.now();
fn.apply(this, args);
}
};
}
以上都是个人实现方法,感兴趣也可以自己搜索相关文章,如有意见欢迎留言,谢谢。