Amândouă limitează cât de des se execută o funcție în răspuns la evenimente rapide și repetate — dar cu strategii de timing diferite.
- Debounce: execută funcția doar după ce activitatea se oprește pentru N ms. Resetează timerul la fiecare apel. → "așteptați până se termină."
- Throttle: execută funcția cel mult o dată la N ms în timpul activității continue. → "executați la o viteză constantă."
text
events: x x x x x x x ........ x x x
debounce: ↑ (fires once, after the pause)
throttle: ↑ ↑ ↑ ↑ (fires periodically)
