js 節流函數

來源:互聯網
上載者:User

標籤:io   ar   sp   art   c   on   cti   代碼   r   

函數節流背後的基本思想是,某些代碼不可以在沒有間斷的情況連續重複執行。第一次調用函數,建立一個定時器,在指定的時間間隔之後運行代碼。

當第二次調用該函數時,它會清除前一次的定時器並設定另一個。如果前一個定時器已經執行過了,這個操作就沒有任何意義。然而,如果前一個定時

器尚未執行,其實就是將其替換為一個新的定時器。目的是只有在執行函數的請求停止了一段時間之後才執行。
     function throttle ( method , context ){
                clearTimeout ( method.tId );
                method.tId = setTimeout ( function () {
                     method.call ( context );
                 } , 100);
          }

    function throttle(method,delay){            

      var timer=null;           

       return function(){                

        var context=this, args=arguments;               

          clearTimeout(timer);                

        timer=setTimeout(function(){                   

           method.apply(context,args);

         },delay);} 

     }

js 節流函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.