Oboje ograničavaju kako često se funkcija izvršava kao odgovor na brze, ponovljene događaje — ali s različitim vremenskim strategijama.
- Debounce: izvršite funkciju samo nakon što aktivnost prestane N ms. Resetirajte timer na svakom pozivu. → "čekaj dok nisu gotovi."
- Throttle: izvršite funkciju najviše jednom svakih N ms tijekom kontinuirane aktivnosti. → "izvršavaj steady ratom."
text
events: x x x x x x x ........ x x x
debounce: ↑ (fires once, after the pause)
throttle: ↑ ↑ ↑ ↑ (fires periodically)
