节流和防抖的一些总结

节流和防抖

  1. 节流
    指的是高频事件触发,但是在n秒内只会执行一次,所以节流会稀释函数的执行频率。

    举例:规定一个函数只有在大于等于执行周期时才执行,在周期内不调用不执行。就好像双十一,你在淘宝抢购某一件热卖商品时,你不断的点击刷新购买,可是总有一段时间你 点击上是没有效果的,这里就使用到了节流,就是怕点击的太快导致系统出现bug。

  2. 防抖
    指的是触发高频事件后,在n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间。
    举例: 就好像在百度搜索时,每次输入之后都会有相关的词弹出,这个控制联想词的方法就不可能是输入框一改变就触发的,他是当你结束输入一段时间后才会触发。

  3. 区别:
    防抖是将多次执行变为最后一次执行,而节流是将多次执行变成每隔一段时间执行。

猜你喜欢

转载自blog.csdn.net/weixin_44063225/article/details/109854293