美文网首页工作生活
throttle:节流函数简单实现

throttle:节流函数简单实现

作者: 月之风伤 | 来源:发表于2019-07-03 13:06 被阅读0次

/* 函数节流函数 /
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;//更新最后执行时间
}
}
}

相关文章

网友评论

    本文标题:throttle:节流函数简单实现

    本文链接:https://www.haomeiwen.com/subject/ajrqhctx.html