首页 > 代码库 > 函数防抖 主要用于限制高频触发事件函数的执行间隔
函数防抖 主要用于限制高频触发事件函数的执行间隔
var debounce = function (func, wait, lossless) { var lastTimeout, alreadyDo = false; if (typeof lossless == ‘undefined‘) lossless = true; return function () { var context = this, args = arguments; if (!alreadyDo) { alreadyDo = true; setTimeout(function () { alreadyDo = false }, wait); clearTimeout(lastTimeout); func.apply(context, args); } else if (lossless) { clearTimeout(lastTimeout); lastTimeout = setTimeout(function () { func.apply(context, args); }, wait); } }; }
///防抖函数
///防止事件函数高频执行,间隔wait毫秒执行
///lossless是否保存最后一次未到间隔时间的执行
函数防抖 主要用于限制高频触发事件函数的执行间隔
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。