Quickeryi / note

学习记录
2 stars 0 forks source link

debounce & throllte #14

Open Quickeryi opened 7 years ago

Quickeryi commented 7 years ago

概念

debounce意为消抖、throttle意为节流。这是解决函数请求和响应速度不匹配问题的两个方案!

let resizeListener = () => { // 这里有一段极其复杂的逻辑,还可能涉及到动画 }; window.onresize = () => { resizeListener(); };


- [x] `debounce` & `throttle`使用场景:
一般而言,这两种策略使用在处理 高频率 `DOM` 事件触发上

##  debounce

- [x]  运行机制
简单来说,它会将多个触发合并成一个
- [x] 例子
```txt
有一部电梯,如果电梯里有人进来,则等待15s,如果15s内又有人进来则再次等待15s,直至超过15s没有人进来,则开始运行