https://lodash.com/docs#debounce

throttle(又称节流)和debounce(又称防抖)其实都是函数调用频率的控制器

throttle:将一个函数的调用频率限制在一定阈值内,例如 1s 内一个函数不能被调用两次。

debounce:当调用函数n秒后,才会执行该动作,若在这n秒内又调用该函数则将取消前一次并重新计算执行时间,举个简单的例子,我们要根据用户输入做suggest,每当用户按下键盘的时候都可以取消前一次,并且只关心最后一次输入的时间就行了。

lodash 对这两个函数又增加了一些参数,主要是以下三个:

  • leading,函数在每个等待时延的开始被调用

  • trailing,函数在每个等待时延的结束被调用

  • maxwait(debounce才有的配置),最大的等待时间,因为如果 debounce 的函数调用时间不满足条件,可能永远都无法触发,因此增加了这个配置,保证大于一段时间后一定能执行一次函数

最新文章

  1. 返回人民币大写方式(num2rmb)
  2. Bootstrap<基础二十四> 缩略图
  3. 正则化方法:L1和L2 regularization、数据集扩增、dropout
  4. 同态加密-Homomorphic encryption
  5. SUSE命令
  6. Merge Sort
  7. rabbitMq使用(mac平台)
  8. 使用SoundPool播放音效
  9. dom4j生成、解析xml
  10. AFNetworking 使用 核心代码
  11. Java Web 中 过滤器与拦截器的区别
  12. bzoj 1007 : [HNOI2008]水平可见直线 计算几何
  13. Less的!important关键字
  14. python2.6升级2.7
  15. 文件读写io操作范例
  16. SpringCloud(1)服务注册与发现Eureka
  17. element UI 下拉菜单滚动监听(vue指令)
  18. 启动matlab时总是直接跳转到安装界面的解决方案
  19. 开始Nginx的SSL模块
  20. Lintcode: Add Binary

热门文章

  1. Centos7.5中的SElinux操作命令说明
  2. Python---编辑器安装和print函数
  3. Codeforces 892E Envy
  4. Test 6.24 T3 水题
  5. 对Promise的研究2
  6. python每日练习0801
  7. iOS----实现scrollView或者scrollView的子类下拉图片放大的效果
  8. python 3.6连接数据库(pymysql方式)
  9. Mybatis基于注解开启使用二级缓存
  10. JavaScript面向对象初步认识