函数防抖:实际上就是对于频繁触发的事件进行延时处理,只触发一次只响应一次,这样可以极大的提高性能
我们实现的思路就是:先设置一个计时器变量,用闭包保存,保证不会被内存释放,在事件触发的时候,也就是只要事件触发,先清除这个计时器,然后再设置一个,那么只要事件持续触发,刚刚建立的定时器就会被销毁,直到最后我们不在触发事件,就执行最后一次设置的定时器。
节流:限制触发频率
当快速的点击抢购按钮的时候,数量快速的增加,如果有人用脚本点击,那么这个数量会瞬间非常的大,造成性能问题。
那么我们就需要控制触发函数的频率,也就是节流,事件第一次触发的时候,记录下函数执行的时间点,当函数想要再一次执行,需要间隔一定的时间才能执行,也就是每间隔一定的时间,才能触发这个函数,而不能快速触发,这就是节流的方法。