代理模式的意义是: 坚持职责单一原则,每个功能方法只做那一件事。
应用场景
在web开发中,我们通常会遇到HTTP请求或者鼠标滚动这样的高触发频率事件,
于是就应用到了函数防抖。
1 | const synchronousEvent = (id) => { |
这里通过proxySynchronousEvent
来代理事件,以2s为间隔,把2秒内的请求都统一来执行,职责单一的
体现是自定义事件始终是在synchronousEvent
方法中,而proxySynchronousEvent
才是真正负责
事件触发时机。