debounce & throttle 防抖与节流

原创 缪缪 随笔 JS笔记 68阅读 2019-03-18 20:44:20 举报

最近新做组件库正好用到这个概念~ 重新学习一下~

debounce 防抖动,指的是,在等待时间内触发多次但是只调用一次cb
throttle 节流是指,触发之后在等待时间内一定会调用一次cb

两个概念其实很容易混淆,如果把等待时间拉长,触发次数增多间隔小于等待时间的话,debounce的cb会一直不执行,直到不再触发或者触发两次的间隔大于等待时间,而throttle的cb则会按照等待时间多次执行。

而这里触发又分为在等待时间开始时触发/结束时触发,很多库都有相应的实现~代码就不放啦~

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复