如何取消表单事件中去抖功能的执行?
How to cancel execution of debounced function in form event?
我有一个包含 2 个处理程序的表单:
<form onChange={_.debounce(func, 1000)} onBlur={func} />
我使用这个结构来处理通过 websocket 连接的数据更新,这个解决方案正是我所需要的,但是在这种特殊情况下 func
在模糊时触发两次,有没有办法取消执行当 onBlur
被触发时 onChange
处理程序的数量?
好的,我发现 lodash .debounce 函数有两个方便的方法:cancel
和 flush
这正是我所需要的。
我有一个包含 2 个处理程序的表单:
<form onChange={_.debounce(func, 1000)} onBlur={func} />
我使用这个结构来处理通过 websocket 连接的数据更新,这个解决方案正是我所需要的,但是在这种特殊情况下 func
在模糊时触发两次,有没有办法取消执行当 onBlur
被触发时 onChange
处理程序的数量?
好的,我发现 lodash .debounce 函数有两个方便的方法:cancel
和 flush
这正是我所需要的。