看的文章来自: https://blog.coding.net/blog/the-difference-between-throttle-and-debounce-in-underscorejs

使用场景

只要牵涉到连续事件或频率控制相关的应用都可以考虑到这两个函数,比如:

  • 游戏射击,keydown 事件
  • 文本输入、自动完成,keyup 事件
  • 鼠标移动,mousemove 事件
  • DOM 元素动态定位,window 对象的 resize 和 scroll 事件

文章里有个比喻很形象

  • throttle 策略的电梯。保证如果电梯第一个人进来后,15秒后准时运送一次,不等待。如果没有人,则待机。
  • debounce 策略的电梯。如果电梯里有人进来,等待15秒。如果又人进来,15秒等待重新计时,直到15秒超时,开始运送。

评论里也很精彩:

throttle:触发-上次动作执行时间〉大于限制时间->执行动作,记录执行时间
debounce:触发-记录触发时间-上次动作触发时间〉大于限制时间-执行动作

-----------

能看明白了吧。

throttle  : 定时定点

debounce : 作延迟处理

最新文章

  1. Meterpreter run vnc 遇到的问题
  2. OD使用教程12
  3. MyEclipse 不能将WAR包导出的解决方法
  4. LA 3713 宇航员分组
  5. loading
  6. tree 查询出数据遍历tree
  7. html判断IE版本
  8. unpipc.h&unpipc.c
  9. cocos3.10 使用cocostudio 回调特性 c++版本说明
  10. 查看mysql apache php nginx的编译参数
  11. org.hibernate.PersistentObjectException: detached entity passed to persist
  12. solr 入门
  13. mysql 查询 最大值,最小值,第二大,第三大 一共四个值
  14. ORACLE结构体系篇之表空间详解.md
  15. 字符串(text)格式的html代码文本转为DOM对象
  16. SQL 时间戳转换为日期
  17. 聚集函数查询结果为空, list的size是1, resolve
  18. SAP交货单增强MV50AFZ1问题
  19. web _service 接口
  20. 剑指offer——面试题25:合并两个 排序的链表

热门文章

  1. [BI项目记]-文档版本管理笔记
  2. mysql 主从
  3. WPF中通过代码设置控件的坐标
  4. LEETCODE —— Binary Tree的3 题 —— 3种非Recursive遍历
  5. ServiceStack.OrmLite 6 学习笔记 查
  6. BZOJ 1690 奶牛的旅行
  7. oracle参数与启停
  8. Java - 选择性排序 PHP || Java 代码对比
  9. How to remove spaces of a string with regular expression
  10. Intent简介
  11. oracle查看系统资源占用情况
  12. 异常详细信息: Abp.AbpException: No language defined!
  13. 织梦中data文件夹是存放什么内容的
  14. 解决wso2 axis2server 跑不起
  15. ML.NET 示例:推荐之One Class 矩阵分解
  16. AI 逻辑回归
  17. C++学习2--坦克大战编写-前置知识
  18. 排序算法<No.7>【希尔排序】
  19. java servlet编写验证码
  20. Sphinx + Coreseek 实现中文分词搜索