这里这个argments是fn的argments吗,怎么传过来的?
// 防抖动函数
function debounce(fn,wait=50,immediate) {
let timer;
return function() {
if(immediate) {
fn.apply(this,arguments)
}
if(timer) clearTimeout(timer)
timer = setTimeout(()=> {
fn.apply(this,arguments)
},wait)
}
}
这个防抖函数不是return function(){....}有这一步吗?这就是返回一个函数,就是通过调用这个函数进行事件其他操作的.