使用场景:
button频繁点击,多次调用事件
实时搜索
Debounce
当事件触发超过一段时间之后才会执行方法,如果在这段时间之内有又触发了这个时间,则重新计算时间。
比如输入框 输入一个单词test
不做debounce,就会造成每输入一个字母就会请求一次网络请求,或者做一次本地搜索
如果做了debounce,就会减少不必要的请求,节省资源
Throttle
预先设定一个执行周期,当调用动作大于等于执行周期则执行该动作,然后进入下一个新的时间周期
这有点像班车系统和这个类似,比如一个班车每隔15分钟发车,有人来了就上车,到了15分钟就发车,不管中间有多少乘客上车。
未完待续