JS: 떨 림 방지 와 절 류

1142 단어 자바 script
떨 림 방지 와 절 류:
모두 특정한 함수 가 메모리 와 자원 을 자주 소모 하 는 상황 (실행 횟수 감소) 을 줄 입 니 다.
떨 림 방지: 동작 트리거 함수 가 없 는 시간 에 이 함 수 를 실행 하도록 규정 합 니 다.
    :               。
  //      
  function showTop(){
    console.log(document.body.scrollTop||document.documentElement.scrollTop)
    time = null;
  }
  //    
  function rejectShook(){
    var time = null;
    return function(){
      if(time==null){
      //     ,  console
          time = setTimeout(showTop,200)
      }else{
      //          ,       .
           clearTimeout(timer);
           time =setTimeout(showTop,200)
      }
    }
  }
window.onscroll =rejectShook(showTop);

스로틀: 스 킬 쿨 링 중, 시전 후 일정 시간 동안 시전 하지 않 습 니 다
 function showTop(){
    console.log(document.body.scrollTop||document.documentElement.scrollTop;);
 }
 window.onscroll =lessRender();
 function lessRender(){
   //      ,     :false
   var lique =false;
   return function(){
    //      
       if(lique){
         return;~~~~
       }else{
         show();
         lique = true;
         //      ,2s      
         setTimeout(()=>{lique=false},2000)
     }
   }
 }

좋은 웹페이지 즐겨찾기