दोनों तेज, दोहराए गए इवेंट्स के प्रतिक्रिया में फ़ंक्शन कितनी बार चलता है, इसे सीमित करते हैं — लेकिन विभिन्न समय रणनीतियों के साथ।
- Debounce: फ़ंक्शन को गतिविधि रुकने के N ms बाद ही चलाएं। हर कॉल पर टाइमर रीसेट करें। → "जब तक वे पूरा न कर लें तब तक प्रतीक्षा करें।"
- Throttle: निरंतर गतिविधि के दौरान फ़ंक्शन को सबसे अधिक N ms में एक बार चलाएं। → "स्थिर दर पर चलाएं।"
text
events: x x x x x x x ........ x x x
debounce: ↑ (fires once, after the pause)
throttle: ↑ ↑ ↑ ↑ (fires periodically)
