//节流 throttle = (interval, fn) => { let last = 0; returnfunction () { var cur = +newDate(); if (cur - last > interval) { fn() last = cur; } } } //时间值500ms,结果打印'throttle' let throttleFN = this.throttle(500, () => { console.log('throttle')}) //300ms触发一次,总时长1500ms let i = 0; let timer = setInterval(() => { throttleFN() i++; if (i === 5) { clearInterval(timer); } }, 300); //结果:执行了3次fn,打印了3个'debounce'