دونوں تیزی سے، بار بار ہونے والے واقعات کے جواب میں ایک فنکشن کتنی بار چلتا ہے اس کو محدود کرتے ہیں — لیکن مختلف ٹائمنگ حکمت عملیوں کے ساتھ۔
- 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)
