美文网首页工作生活
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