白话版前端Javascript 节流与防抖

节流与防抖是老生常谈的话题…二者的区别总是搞不大清。今天用大白话解释下:

二者都是在事件多次触发的时候。避免触发太多的回调函数。进而提高性能。

比如输入框会监听用户的keyup事件,进而调用后台接口,返回数据。但如果输入太快太多,会频繁调用接口,导致接口压力比较大。。

其实二者的根本区别是触发时机不同

  • 防抖是当事件不再触发的n秒后执行事件。假如你在输入框内持续输入,那么一次接口都不会调用,直到你不输入了,过了n秒,才调用接口。
  • 节流是当事件触发之后的n秒后才能再次触发。假如你仍旧持续输入,那么接口会按照n秒的间隔间替的调用。

节流简单说好像水闸,无论你来多少水,我总按照我的流量来输出,恰如其名。

防抖简单说就是你只是关心最终的结果,中间的抖动都被过滤。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值