闭包防抖与节流

什么是防抖 Debounce

定义:把多个连续调用合并成一个调用 分为两类:

  1. 连续事件后的第一次触发 图例: 111\_\_11111 **\_\_\_** 1\_\_\_\_\_\_\_1

  2. 连续事件的第一次触发(称为 leading edge) 图例: 1111\_\_11111 1\_\_\_\_\_1\_\_\_\_\_ 应用:窗口滑动、自动填写、搜索返回数据、支付按钮提交、密码检查

什么是节流 Throttle

定义:在一段时间内,只允许函数执行一次 与防抖的区别在于,防抖随意触发无数次,只取最后一次或第一次,而节流在一段时间内只触发一次 应用:无限滚动、窗口调整