防抖与节流

86 阅读1分钟

防抖函数

function debounce (fn, wait) {
var timeout = null;
return function() {
if(timeout !== null) clearTimeout(timeout);
timeout = setTimeout(fn, wait);
} }

节流函数

function throttle(fn, wait) { var valid = true; return function () { if(!valid){ return false; } valid = false; setTimeout(()=>{fn();valid=true}, wait); } }