टाइप करना समाप्त कर दिया है मेरे पास एक पोस्टकोड फ़ील्ड है जिसमें एक jQuery ऑनकेप इवेंट है - विचार यह है कि एक बार जब वे Google मानचित्र Geocoding 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);
}
});
[jQuery में बहस समारोह] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/27787768/debounce-function-in-jquery) – Piskvor