国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

節流閥和去抖動的基本實現

sPeng / 2111人閱讀

摘要:節流閥觸發的事件以周期的形式去執行,而非實時。如滴水的水龍頭。利用閉包變量時效性不執行不執行不需要時釋放內存去抖動事件最后一次觸發的毫秒后觸發,如電梯門。

節流閥throttle

觸發的事件以周期的形式去執行,而非實時。如滴水的水龍頭。

function throttle (fn, delay) {
  // 利用閉包變量時效性
  let timeout
  let arg
  return function () {
    arg = arguments
    if (!timeout) {
      timeout = setTimeout(() => {
        fn.apply(this, arg)
        timeout = null
      }, delay)
    }
  }
}
// demo
/*
var test = throttle(function (a) {console.log(a)}, 1000)
test(1) // 不執行
test(2) // 不執行
test(3)
=> 3
test = null // 不需要時釋放內存
*/

去抖動debounce

事件最后一次觸發的N毫秒后觸發,如電梯門。

function debounce (fn, delay){
  let timeout
  return function(){
    const args = arguments
    clearTimeout(timeout)
    timeout = setTimeout(() => {
      fn.apply(this, args)
    }, delay)
  }
}
// 用法同throttle

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/103454.html

相關文章

  • JavaScript 五十問——認真聊一聊去抖與節流

    摘要:前言無論是面試還是在討論瀏覽器優化過程中,都會涉及到去抖動和節流的問題。總的來說,這二者是一種限制事件觸發頻率的方式。不同的是,節流會指定事件觸發的時間間隔而去抖動會指定事件不觸發的時間間隔。 前言 無論是面試還是在討論瀏覽器優化過程中,都會涉及到去抖動和節流的問題。總的來說,這二者是一種限制事件觸發頻率的方式。不同的是,節流會指定事件觸發的時間間隔;而去抖動會指定事件不觸發的時間間隔...

    chadLi 評論0 收藏0
  • JavaScript 五十問——認真聊一聊去抖與節流

    摘要:前言無論是面試還是在討論瀏覽器優化過程中,都會涉及到去抖動和節流的問題。總的來說,這二者是一種限制事件觸發頻率的方式。不同的是,節流會指定事件觸發的時間間隔而去抖動會指定事件不觸發的時間間隔。 前言 無論是面試還是在討論瀏覽器優化過程中,都會涉及到去抖動和節流的問題。總的來說,這二者是一種限制事件觸發頻率的方式。不同的是,節流會指定事件觸發的時間間隔;而去抖動會指定事件不觸發的時間間隔...

    EscapedDog 評論0 收藏0
  • 前端常用代碼片段(三)

    摘要:可以是數字或者是字符串如果是數字則表示屬性名前加上空格符號的數量,如果是字符串,則直接在屬性名前加上該字符串。 最后更新于2019年1月13日 前端常用代碼片段(一) 點這里前端常用代碼片段(二) 點這里前端常用代碼片段(三) 點這里前端常用代碼片段(四) 點這里前端常用代碼片段(五) 點這里前端常用代碼片段(六) 點這里 1.打亂數組中元素順序(類似音樂隨機播放) function...

    U2FsdGVkX1x 評論0 收藏0
  • JavaScript 函數節流和函數去抖應用場景辨析

    摘要:函數節流和去抖的出現場景,一般都伴隨著客戶端的事件監聽。函數節流的核心是,讓一個函數不要執行得太頻繁,減少一些過快的調用來節流。 概述 也是好久沒更新 源碼解讀,看著房價蹭蹭暴漲,心里也是五味雜陳,對未來充滿恐懼和迷茫 ...(敢問一句你們上岸了嗎) 言歸正傳,今天要介紹的是 underscore 中兩個重要的方法,函數節流和函數去抖。這篇文章不會涉及具體的代碼實現(關于代碼實現請期...

    ZHAO_ 評論0 收藏0
  • 抖動節流

    摘要:防抖動節流節流使得一定時間內只觸發一次函數。它和防抖動最大的區別就是,節流函數不管事件觸發有多頻繁,都會保證在規定時間內一定會執行一次真正的事件處理函數,而防抖動只是在最后一次事件后才觸發一次函數。 防抖動與節流 針對一些會頻繁觸發的事件如scroll、resize,如果正常綁定事件處理函數的話,有可能在很短的時間內多次連續觸發事件,十分影響性能。所以我們對于這種事件我們要進行防抖動或...

    Yangyang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<