1.什么是防抖?
**防抖策略(debounce)**是当事件被触发后,延迟n秒后再执行回调,如果在这n秒内事件又被触发,则重新计时。
节流:在规定时间内不管触发都少次都会被阻止,直到第一个事件执行完成
防抖:跟王者荣耀回城一样,每一次触发就会重新计时。
2.应用场景:
用户在输入框中连续输入一串字符时,可以通过防抖策略,只在输入完后,才执行查询的请求,这样可以有效减少请求次数,节约请求资源;
3.节流:
节流策略(throttle) ,顾名思义,可以减少-段时间内事件的触发频率。
4.节流应用:
- 鼠标连续不断地触发某事件(如点击),只在单位时间内只触发一次;
- 懒加载时要监听计算滚动条的位置,但不必每次滑动都触发,可以降低计算的频率,而不必去浪费CPU资源;