JavaScript-防抖函数的实现

1、对防抖函数该怎么理解

日常小案例:

老师在上完课后给大家【五分钟】询问大家有没有什么问题要问

如果在【五分钟】时间内,没有问题要问,那么就下课了(相当于执行事件了)

如果在此期间,小非来问 问题,并且帮她解答了,解答完后,会再等【五分钟】看看还有没有别的同学问问题

如果在此期间,小凡来问 问题,并且帮她解答了,解答完后,会再等【五分钟】看看还有没有别的同学问问题

如果我等待超过了5分钟,那么就下课了(相当于执行事件了)

所以用三句话理解就是:

  1. 当事件触发时,相应的函数并不会立即触发,而是 会等待一定的时间
  2. 当事件密集触发时,函数的触发会被频繁的推迟
  3. 只有等待了一段时间也没有事件触发,才会真正的执行响应函数

2、防抖的应用场景

  • 输入框中频繁的输入内容,搜索或者提交信息
  • 频繁的点击按钮,触发某个事件
  • 监听浏览器滚动事件,完成某些特定操作
  • 用户缩放浏览器的resize事件

3、防抖的简单实现

//简单实现
functi
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值