У меня есть поле почтового индекса, в котором есть событие jQuery onKeyup - идея состоит в том, что после того, как они полностью ввели свой почтовый индекс, чтобы вызвать API геокодирования Google Maps, чтобы получить сразу же на основе этого почтового индекса.Тонкая настройка события keyup для вызова API после его ввода Пользователь завершил ввод
Этот код работает, однако я бы хотел найти решение, которое в идеале не будет вызывать API несколько раз, но подождите и посмотрите, закончил ли пользователь ввод текста с использованием некоторого метода ожидания x времени, а затем вызова API ,
Может ли кто-нибудь предложить лучший способ сделать это?
$("#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);
}
});
Возможный дубликат функции [Debounce in jQuery] (http://stackoverflow.com/questions/27787768/debounce-function-in-jquery) – Piskvor