如何取消表单事件中去抖功能的执行?

How to cancel execution of debounced function in form event?

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

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

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

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