成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

js 函數(shù)防抖和節(jié)流

Amio / 895人閱讀

摘要:函數(shù)節(jié)流函數(shù)防抖總結(jié)其實函數(shù)節(jié)流和防抖都是閉包的運用,保存外部函數(shù)中的變量值,只不過節(jié)流是在多次操作中取第一次,而防抖是取多次操作中的最后一次,具體原因是因為是中的宏任務,在主線程代碼執(zhí)行完畢之后才會執(zhí)行其中的回調(diào)方法。

函數(shù)節(jié)流

    function throttle(fn, delay = 2000) {
        let Timer = null

        return function () {

            let Now = +new Date()

            if ( Now - Timer >= delay || !Timer) {
                fn.call(this, ...arguments)
                Timer = Now
            }
        }
    }

函數(shù)防抖

    function debounce(fn, delay = 300) {
        let Timer

        return function() {
            let _arg = arguments
            let _this = this

            if (Timer) {
                clearTimeout(Timer)
            }

            Timer = setTimeout(() => {
                fn.apply(this, _arg)
            }, delay);
        }
    }

總結(jié):

其實函數(shù)節(jié)流和防抖都是閉包的運用,保存外部函數(shù)中的變量值,只不過節(jié)流是在多次操作中取第一次,而防抖是取多次操作中的最后一次,具體原因是因為setTimeout是eventloop中的宏任務,在主線程代碼執(zhí)行完畢之后才會執(zhí)行其中的回調(diào)方法。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/102392.html

相關文章

  • 詳談js抖和節(jié)流

    摘要:本文會分別介紹什么是防抖和節(jié)流,它們的應用場景,和實現(xiàn)方式。防抖和節(jié)流都是為了解決短時間內(nèi)大量觸發(fā)某函數(shù)而導致的性能問題,比如觸發(fā)頻率過高導致的響應速度跟不上觸發(fā)頻率,出現(xiàn)延遲,假死或卡頓的現(xiàn)象。 本文由小芭樂發(fā)表 0. 引入 首先舉一個例子: 模擬在輸入框輸入后做ajax查詢請求,沒有加入防抖和節(jié)流的效果,這里附上完整可執(zhí)行代碼: 沒有防抖 ...

    shevy 評論0 收藏0
  • 徹底弄懂函數(shù)抖和函數(shù)節(jié)流

    摘要:若時間差大于間隔時間,則立刻執(zhí)行一次函數(shù)。不同點函數(shù)防抖,在一段連續(xù)操作結(jié)束后,處理回調(diào),利用和實現(xiàn)。函數(shù)防抖關注一定時間連續(xù)觸發(fā)的事件只在最后執(zhí)行一次,而函數(shù)節(jié)流側(cè)重于一段時間內(nèi)只執(zhí)行一次。 原博客地址,歡迎star 函數(shù)防抖和節(jié)流 函數(shù)防抖和函數(shù)節(jié)流:優(yōu)化高頻率執(zhí)行js代碼的一種手段,js中的一些事件如瀏覽器的resize、scroll,鼠標的mousemove、mouseover...

    Mr_houzi 評論0 收藏0
  • 函數(shù)抖和節(jié)流

    摘要:應用場景給按鈕加函數(shù)防抖防止表單多次提交。對于輸入框連續(xù)輸入進行驗證時,用函數(shù)防抖能有效減少請求次數(shù)。參考十分鐘學會防抖和節(jié)流輕松理解函數(shù)節(jié)流和函數(shù)防抖 函數(shù)防抖和節(jié)流 防抖 對于觸發(fā)非常頻繁又沒有必要每次都執(zhí)行的事件,希望合并到一次去執(zhí)行; 實現(xiàn)思路: 事件觸發(fā)后,在規(guī)定的時間范圍內(nèi)如果事件重復觸發(fā),那么忽略之前觸發(fā)的事件,并且重新開始計時,直到某一次事件觸發(fā)后大于規(guī)定時間,我們才執(zhí)...

    daydream 評論0 收藏0
  • JavaScript抖和節(jié)流

    摘要:概念函數(shù)防抖和函數(shù)節(jié)流,兩者都是優(yōu)化高頻率執(zhí)行代碼的一種手段。防抖任務頻繁觸發(fā)的情況下,只有任務觸發(fā)的間隔超過指定間隔的時候,任務才會執(zhí)行。節(jié)流指定時間間隔內(nèi)只會執(zhí)行一次任務一定時間內(nèi)方法只跑一次。 概念 函數(shù)防抖和函數(shù)節(jié)流,兩者都是優(yōu)化高頻率執(zhí)行js代碼的一種手段。 防抖:任務頻繁觸發(fā)的情況下,只有任務觸發(fā)的間隔超過指定間隔的時候,任務才會執(zhí)行。 節(jié)流:指定時間間隔內(nèi)只會執(zhí)行一次任...

    DevWiki 評論0 收藏0
  • JS簡單實現(xiàn)抖和節(jié)流

    摘要:定時器實現(xiàn)當觸發(fā)事件的時候,我們設置一個定時器,再觸發(fā)事件的時候,如果定時器存在,就不執(zhí)行直到秒后,定時器執(zhí)行執(zhí)行函數(shù),清空定時器,這樣就可以設置下個定時器。當最后一次停止觸發(fā)后,由于定時器的延遲,可能還會執(zhí)行一次函數(shù)。 一、什么是防抖和節(jié)流 Ps: 比如搜索框,用戶在輸入的時候使用change事件去調(diào)用搜索,如果用戶每一次輸入都去搜索的話,那得消耗多大的服務器資源,即使你的服務器資源...

    MRZYD 評論0 收藏0
  • 淺談js抖和節(jié)流

    摘要:防抖和節(jié)流嚴格算起來應該屬于性能優(yōu)化的知識,但實際上遇到的頻率相當高,處理不當或者放任不管就容易引起瀏覽器卡死。 防抖和節(jié)流嚴格算起來應該屬于性能優(yōu)化的知識,但實際上遇到的頻率相當高,處理不當或者放任不管就容易引起瀏覽器卡死。所以還是很有必要早點掌握的。(信我,你看完肯定就懂了) 從滾動條監(jiān)聽的例子說起 先說一個常見的功能,很多網(wǎng)站會提供這么一個按鈕:用于返回頂部。showImg(ht...

    opengps 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<