# 1.4.2.1.函數節流

* 當註冊了一些如onresize, mousemove等很容易被觸發的event, 重複執行裡面的邏輯容易造成不順暢的議題, 畢竟在這種情形下函數並不是由使用者來控制的
* 因此必須優化函數以避免此種情況出現
* 函數節流得主要做法是:
  * 1.判斷函數是否是第一次被喚起時
  * 2.若是第一次喚起, 就稍微延後函數被執行的時間點

    [![](https://3195929128-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4M0G8GO2MkGtHfarAf%2F-M4M0IHoyFvfGKjf7P-T%2F-M4M0MKZ7z8fv3_5gH-4%2F%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7%202017-03-29%20%E4%B8%8B%E5%8D%882.28.58.png?generation=1586302920783625\&alt=media)](http://codepen.io/JenHsuan/pen/EWdpaJ?editors=0012)
