/*
延时执行
@param fn function
@param wait number
@return function
*/
function debounce(fn, wait){
var timeout = null;returnfunction(){if(timeout !== null)clearTimeout(timeout);
timeout =setTimeout(fn, wait);}}// 处理函数
function handle(){
console.log(Math.random());}// 滚动事件
window.addEventListener('scroll',debounce(handle,500));
直接写
var timeout = null;
window.addEventListener('scroll',function(){if(timeout !== null)clearTimeout(timeout);
timeout =setTimeout(function(){
var scrollTop = this.scrollY;
console.log(scrollTop);}.bind(this),500);});