我知道滾動后會觸發(fā)test事件,后面內(nèi)部的流程就不是很清楚了,里面為什么又return函數(shù)呢?arguments代表的又是哪個參數(shù)呢?function debounce(func,wait,immediate){ var timeout; return function(){ var context = this,args = arguments; var later = function(){
timeout = null; if(!immediate) func.apply(context,args);
}; var callNow = immediate&&!timeout;
clearTimeout(timeout);
timeout=setTimeout(later,wait); if(callNow) func.apply(context,args);
};
};var test = debounce(function(){ console.log('successful')
},250);window.addEventListener('scroll',test);我用調(diào)試工具進行調(diào)試發(fā)現(xiàn)arguments指向event, 請幫忙告訴我它是怎樣的執(zhí)行流程,謝謝!
請問這段代碼是怎樣的執(zhí)行流程?
一只斗牛犬
2019-03-01 20:22:53