Beide begrenzen, wie oft eine Funktion als Reaktion auf schnelle, wiederholte Events ausgeführt wird — aber mit unterschiedlichen Timing-Strategien.
- Debounce: Führe die Funktion nur nach dem Ende der Aktivität für N ms aus. Setzt den Timer bei jedem Aufruf zurück. → "warten, bis es vorbei ist."
- Throttle: Führe die Funktion höchstens einmal pro N ms während kontinuierlicher Aktivität aus. → "laufen mit konstanter Geschwindigkeit."
