/* 函数节流函数 /
function throttle(fn, gap) {
let last = 0;//上次函数执行的时间
gap = gap || 1500;//执行间隔处理。有,使用传入间隔,无,默认1500
/ 返回一个新函数 /
return function () {
let now = Date.now();//当前时间
/判断当前时间(now)距离上次时间(last)的间隔是否大于函数执行间隔(gap)
*是,执行函数
*否,不执行
*/
if (now - last >= gap) {
fn.apply(this, arguments);//执行目标函数,并将所传参数返回
last = now;//更新最后执行时间
}
}
}
网友评论