Debounce 是每个前端开发人员尽早学习并永远使用的模式之一。
从本质上讲,去抖做得很好:它在安静的窗口后将一系列调用合并为一次调用。
它最熟悉的用例是自动完成,但相同的模式也适用于调整大小处理程序、滚动侦听器、实时验证、过滤器控件和遥测挂钩。
问题是,一旦真正的网络行为进入画面,就会出现这种普通的反跳 + 获取模式。
它给人的感觉是请求“在控制之下”,但它不控制请求生命周期:响应排序、陈旧工作的取消或失败行为。
Debounce 令人信服:您打字速度很快,UI 触发的呼叫更少,网络选项卡看起来更安静。
来源:HackerNoon











