防抖
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);}};}
以上都是个人实现方法,感兴趣也可以自己搜索相关文章,如有意见欢迎留言,谢谢。
