Kedua-duanya mengehadkan berapa kali fungsi dijalankan sebagai respons terhadap acara yang cepat dan berulang — tetapi dengan strategi waktu yang berbeza.
- Debounce: jalankan fungsi hanya setelah aktivitas berhenti selama N ms. Set ulang timer pada setiap panggilan. → "tunggu hingga selesai."
- Throttle: jalankan fungsi paling banyak sekali per N ms selama aktivitas berkelanjutan. → "jalankan pada laju tetap."
text
events: x x x x x x x ........ x x x
debounce: ↑ (fires once, after the pause)
throttle: ↑ ↑ ↑ ↑ (fires periodically)
