按键后重置lodash debounce

时间:2018-06-04 11:02:37

标签: javascript lodash

在我的javascript应用程序中,当输入值改变时,我会触发该函数。我想用lodash函数<custom-select :on-search="onChange"></custom-select> function onChange (text) { _.debounce(function () { // do ajax call }, 1000); } 推迟ajax调用。问题是该功能仅适用于第一次按键。例如,我在输入中写出第一个字母的1秒后,我盯着打字和函数调用ajax。我希望推迟每次按键调用,但是当我在1秒钟后键入时,每次都会触发。你能告诉我怎么解决吗?谢谢。

output2 = np.dot(unique_values * other_array1, other_array2).squeeze()[index_mapping]

assert (output == output2).all()

1 个答案:

答案 0 :(得分:1)

除了const bounceIt = _.debounce(function () { console.log("pressed"); }, 1000); document.getElementById("text").addEventListener("keydown", function() { bounceIt(); });每个更改的新功能外,您应该使用相同的&#34; debouncer&#34;:

&#13;
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.min.js"></script>
<input id="text" type="text"/>
&#13;
{{1}}
&#13;
&#13;
&#13;