[筆記] 用原生 JavaScript 製作 Debounce 效果

說到使用 Debounce 來延遲使用者的輸入效果,Lodash, Underscore.js 系列都是滿常使用的經典函式庫。這回筆記一下使用原生的 JavaScript 來達成類似的效果,同時為面試做點準備。
javascript es6 logo


內容

debounce 本質是在「一定時間」內僅能執行一次,所以在執行 debounce 函式時,你會需要「傳入原本的函式」和等待時間。若你要給予特製化的 immediate 特性,那就需要做一些額外設定。


程式碼


參考資料

1. [JS] 常用 JavaScript snippets
2. 用 async 實作 debounce atomic 及其它使用技巧

按讚加入粉絲團

延伸閱讀