入力中にユーザーが ajax 呼び出しを行っています。問題は、入力されるすべての文字に対して呼び出しが行われることです。そのため、タイムアウトを次のように設定します。
$(input).live('keyup', function(e){
setTimeout(function(){
var xx = $(input).val();
doSearch(xx);
}, 400);
});
400 ミリ秒待機しますが、キーアップごとに実行されます。これを変更して、最後に入力された文字の約 400 ミリ秒後に ajax 呼び出しを「1 回」だけ行うにはどうすればよいですか?
(私は過去に「遅延」を使用しましたが、それは私のスクリプトではまったく機能しません...)