适度的温婉就是温柔,温柔不是示弱,不是妥协,只是真诚,善良,在安静中不慌不忙的坚强。
防抖(debounce)
- 防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。
- 应用情景:主要用于交互层,最常见的是动态搜索框,如果不做防抖处理会不断的向服务器去查询数据,而最好的解决办法是让用户停止输入的时候再去进行查询搜索。
1 | <html> |
节流(throttle)
- 函数节流指的是在一定的单位时间内,只能触发一次函数,如果一定时间内触发多次,只有一次生效。
- 应用场景:监听滚动事件,是否滑到底部自动加载等
1 | <html> |
区别
- 相同点
- debounce 防抖与 throttle 节流都实现了单位时间内,函数只执行一次
- 不同点
- debounce 防抖:一定时间内,前面反复触发的事件,只会响应最新的,并在一定的秒数后执行。
- throttle 节流:响应第一次的,单位时间内,不再响应,直到一定的秒数后才再次响应。