防抖或是节流:限制函数的执行次数 防抖:通过setTimeout的方式,在一定的时间间隔内,将多次触发变成一次触发; 节流:减少一段时间的触发频率; 防抖(debounce) //立即执行防抖函数 function debounce(fn, duration) { let t = null return function() { if(!t) { fn.apply(this, arguments) t = setTimeout(() => { ...