input 값 변화, 시간 지연 트리거 이벤트

2210 단어
1. debounce 떨기
function debounce(method,delay){
    var timer = null; 
    return function(){
        var context = this,args = arguments;
        clearTimeout(timer); 
        timer = setTimeout(function(){
            method.apply(context,args); 
        },delay);
    }
}

2.throttle 절전
function throttle(method, delay, time) {
     var timeout,startTime = +new Date();
     return function() {
         var context = this,
         args = arguments,
         curTime = +new Date();
         clearTimeout(timeout);
         //  ,  handler
         if (curTime - startTime >= time) {
           method.apply(context, args);
           startTime = curTime;
       } else {
           //
           timeout = setTimeout(method, delay);
     }
 };

 
다음으로 전송:https://www.cnblogs.com/ImmortalWang/p/11551159.html

좋은 웹페이지 즐겨찾기