节流:规定在一个单位时间内,只能触发一次函数。
防抖:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。let throttling = () => { let e = true return event = () => { if (e) { e = false setTimeout(function () { e = true, console.log(1) }, 5000) } }}let antiShake = () => { let e = true return event = () => { if (!e) { { clearTimeout(time) } } e = false time = setTimeout(function () { e = true, console.log(1) }, 5000) }}看看楼上带佬代码,看看自己代码,啊!我真菜。
你的可读性比较好,这也是代码的优点之一



