Tôi có trường mã bưu điện có sự kiện jQuery onKeyup - ý tưởng là khi họ đã nhập đầy đủ mã bưu điện của họ để gọi API mã hóa địa lý của Google Maps để nhận vị trí ngay lập tức dựa trên mã bưu điện này. Mã này hoạt động tuy nhiên tôi muốn tìm một giải pháp lý tưởng không gọi API nhiều lần nhưng chờ và xem liệu người dùng đã nhập xong chưa bằng cách sử dụng một số phương pháp chờ x khoảng thời gian rồi gọi API .Chỉnh sửa sự kiện khóa để gọi API khi người dùng đã nhập xong
Có ai có thể đề xuất cách tốt nhất để làm điều này không?
$("#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);
}
});
Bản sao có thể có của [Chức năng debounce trong jQuery] (http://stackoverflow.com/questions/27787768/debounce-function-in-jquery) – Piskvor