Keduanya membatasi seberapa sering fungsi berjalan sebagai respons terhadap peristiwa yang cepat dan berulang — tetapi dengan strategi waktu yang berbeda.
- Debounce: jalankan fungsi hanya setelah aktivitas berhenti selama N ms. Atur ulang timer pada setiap panggilan. → "tunggu sampai selesai."
- Throttle: jalankan fungsi paling banyak sekali per N ms selama aktivitas berkelanjutan. → "jalankan dengan laju konstan."
text
events: x x x x x x x ........ x x x
debounce: ↑ (fires once, after the pause)
throttle: ↑ ↑ ↑ ↑ (fires periodically)
