Mam użytkowników wykonujących połączenie ajax podczas pisania. Problemem jest to, że sprawia, że zaproszenie do każdego listu pisanego, więc mogę ustawić limit czasu tak:Poczekaj na funkcję, aż użytkownik przestanie pisać
$(input).live('keyup', function(e){
setTimeout(function(){
var xx = $(input).val();
doSearch(xx);
}, 400);
});
To nie czekać na 400ms ale następnie wykonuje dla każdego keyup. Jak mogę to zmienić, aby wywoływać ajax tylko "raz" około 400 ms po ostatniej wpisanej literze?
(użyłem „opóźnienie” w przeszłości, ale to nie działa w ogóle z mojego skryptu ...)
Istnieje już rozwiązanie dostarczone w innym pytaniu: https://stackoverflow.com/questions/4220126/run-javascript-function-when-user-finishes-typing-instead-of-on-key-up/16324620 # 16324620 –