我有用户在打字时进行 ajax 调用。问题是它会调用每个输入的字母,所以我设置了这样的超时:
$(input).live('keyup', function(e){
setTimeout(function(){
var xx = $(input).val();
doSearch(xx);
}, 400);
});
它确实会等待 400 毫秒,但随后会为每个 keyup 执行。如何更改此设置以使 ajax 调用仅在最后一个输入字母后 400 毫秒左右“一次”?
(我过去使用了“延迟”,但这对我的脚本根本不起作用......)