在我的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()
答案 0 :(得分:1)
除了const bounceIt = _.debounce(function () {
console.log("pressed");
}, 1000);
document.getElementById("text").addEventListener("keydown", function() {
bounceIt();
});
每个更改的新功能外,您应该使用相同的&#34; debouncer&#34;:
<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;