throttle-debouceのthrottleとdebouceの違い

throttle-debounce external_link

example.java
throttle(300, () => { // Throttled function }); debounce(300, () => { // Debounced function });

throttleとは

  • 連続して大量に繰り返される処理を一定間隔で間引くもの。
  • 一定時間止まったら実行させる。

debounceとは

  • 連続して大量に繰り返される処理が指定時間内に何度発生しても最後の一回だけ実行する。
  • 一定時間に一回というペースで守らせる。