İkisi de hızlı, tekrarlanan olaylara yanıt olarak bir fonksiyonun kaç sıklıkta çalıştığını sınırlar — ancak farklı zamanlama stratejileriyle.
- Debounce: fonksiyonu yalnızca aktivite durmuş N ms sonra çalıştırın. Her çağrıda zamanlayıcıyı sıfırlayın. → "bitirmesini bekle."
- Throttle: fonksiyonu N ms başına en fazla bir kez sürekli aktivite sırasında çalıştırın. → "sabit bir hızda çalıştır."
text
events: x x x x x x x ........ x x x
debounce: ↑ (fires once, after the pause)
throttle: ↑ ↑ ↑ ↑ (fires periodically)
