网上抄来的节流函数
两种触发方式一种是window.onresize = throttle(resizehandler, 100, 500);
第二种是<div class="cm-btn sub cp" onclick="resizehandler()">确定</div>
为什么第一种能节流,第二种,却无效
function throttle(method, delay, duration) {
var timer = null,
begin = new Date();
return function() {
var context = this,
args = arguments,
current = new Date();;
clearTimeout(timer);
if (current - begin >= duration) {
method.apply(context, args);
begin = current;
} else {
timer = setTimeout(function() {
method.apply(context, args);
}, delay);
}
}
}
function resizehandler() {
console.log(new Date().getTime());
}
window.onresize = throttle(resizehandler, 100, 500);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…