說到使用 Debounce 來延遲使用者的輸入效果,Lodash, Underscore.js 系列都是滿常使用的經典函式庫。這回筆記一下使用原生的 JavaScript 來達成類似的效果,同時為面試做點準備。
內容
debounce 本質是在「一定時間」內僅能執行一次,所以在執行 debounce 函式時,你會需要「傳入原本的函式」和等待時間。若你要給予特製化的 immediate 特性,那就需要做一些額外設定。
程式碼
參考資料
1. [JS] 常用 JavaScript snippets
2. 用 async 實作 debounce atomic 及其它使用技巧