Ich habe ein Postleitzahlfeld mit einem jQuery onKeyup -Ereignis - die Idee ist, dass, sobald sie ihre Postleitzahl vollständig eingegeben haben, eine Google Maps Geocoding API zu bekommen Standort sofort basierend auf dieser Postleitzahl.Tweaking auf KeyUp-Ereignis, um API aufzurufen, sobald der Benutzer
Dieser Code funktioniert, aber ich würde gerne eine Lösung finden, die im Idealfall die API nicht mehrmals aufrufen wird, aber warten und sehen, ob der Benutzer die Eingabe beendet hat mit einer Methode warten x Zeit und dann die API aufrufen .
Kann jemand den besten Weg vorschlagen, dies zu tun?
$("#txtPostcode").keyup(function() {
var postcode = $('#txtPostcode').val().length
if (postcode.length >= 5 && postcode.length <= 8) {
console.log('length is a valid UK length for a postcode');
// some logic here to run with some way to work out if user has 'finished' typing
callGoogleGeocodingAPI(postcode);
}
});
Mögliches Duplikat von [Debounce-Funktion in jQuery] (http://stackoverflow.com/questions/27787768/debounce-function-in-jquery) – Piskvor