मेरे पास टाइपिंग करते समय उपयोगकर्ता अजाक्स कॉल कर रहे हैं। समस्या यह है कि यह हर पत्र टाइप किया जा रहा है के लिए कॉल करता है, तो मैं इस तरह समयबाह्य सेट करें:जब तक उपयोगकर्ता टाइपिंग बंद नहीं करता तब तक फ़ंक्शन की प्रतीक्षा करें
$(input).live('keyup', function(e){
setTimeout(function(){
var xx = $(input).val();
doSearch(xx);
}, 400);
});
यह 400 मि.से के लिए प्रतीक्षा करता है, लेकिन फिर हर KeyUp के लिए निष्पादित करता है। आखिरी टाइप किए गए पत्र के बाद AJAX कॉल को केवल 400 बार के बारे में 'एक बार' बनाने के लिए मैं इसे कैसे बदल सकता हूं?
(मैं अतीत में 'देरी' थे, लेकिन है कि मेरी स्क्रिप्ट के साथ बिल्कुल काम नहीं करता है ...)
पहले से ही अन्य प्रश्न में प्रदान किया गया एक समाधान है: https://stackoverflow.com/questions/4220126/run-javascript-function-when-user-finishes-typing-instead-of-on-key-up/16324620 # 16324620 –