不久前,我要求一个 javascript 函数,它允许我以设定的时间间隔在浏览器窗口中调整内容的大小。就像,不是每个像素大小的变化。我被赋予了这个功能:
function throttle (func, wait) {
var throttling = false;
return function(){
if ( !throttling ){
func.apply(this, arguments);
throttling = true;
setTimeout(function(){
throttling = false;
}, wait);
}
};
}
window.onresize = throttle(function() {
resize_columns();
}, 20);
该人说,当时他/她真的没有时间解释关闭。我仍然不明白它是如何工作的。有人可以向我解释吗?
谢谢你。