js实现传参的防抖函数
function debounce(func, wait) {
// @TODO:实现逻辑
let timeout;
return function() {
if (timeout) {
clearTimeout(timeout);
}
timeout = setTimeout(() => {
//...arguments用过获取参数
func.call(this, ...arguments);
}, wait);
};
}
函数定义与调用
var fn = debounce(param => {
console.log('called: ', param);
}, 1000);
setTimeout(() => {
fn(2);
}, 1000);