Debounce


定義:將多次操作優化為,只在最後一次執行

使用情境:輸入框推薦

簡單版本

如果反覆的 call function 就重新計時
直到計時結束執行

function debounce(func, wait) {
  let id = 0;
  return (arg) => {
    clearTimeout(id);
    id = setTimeout(() => {
      func(arg)
    }, wait)
    
  }
}

有參數的版本

Last updated