【问题标题】:How to cancel execution of debounced function in form event?如何取消表单事件中去抖动功能的执行?
【发布时间】:2020-04-07 22:02:52
【问题描述】:

我有一个带有 2 个处理程序的表单:

<form onChange={_.debounce(func, 1000)} onBlur={func} />

我使用这种结构通过 websocket 连接处理数据更新,这个解决方案正是我所需要的,但在这种特殊情况下,func 会在模糊时触发两次,有没有办法取消 onChange 的执行触发onBlur 时的处理程序?

【问题讨论】:

    标签: lodash dom-events formik debounce


    【解决方案1】:

    好的,我发现lodash .debounce 函数有两个方便的方法:cancelflush,这正是我所需要的。

    【讨论】:

      猜你喜欢
      • 2021-06-30
      • 1970-01-01
      • 2015-03-03
      • 2019-02-12
      • 1970-01-01
      • 2014-01-08
      • 1970-01-01
      • 2018-02-09
      • 2017-11-13
      相关资源
      最近更新 更多