调用_.debounce()
会导致函数在延迟后执行多次而不是一次。如何让函数在_.debounce()
指定的延迟后执行一次?我的用例是在用户停止输入后执行 AJAX 请求。
例如,输入输入将导致 1 秒后控制台中出现一条消息。在我的示例中,您将看到出现多条消息(您键入的每个字母都有一条消息)。我将如何修改我的代码以只看到一条消息?
https://plnkr.co/edit/3dGm55ZFqWe4V59HLgoC
function onKeyUp() {
_.debounce(() => {
console.log('foo');
}, 1000)();
}
<input onkeyup="onKeyUp()" />