/** * 频率控制 返回函数连续调用时,action 执行频率限定为 次 / delay * @param delay {number} 延迟时间,单位毫秒 * @param action {function} 请求关联函数,实际应用需要调用的函数 * @return {function} 返回客户调用函数 *
var throttle = function(delay, action){ var last = 0;
return function(){ var curr = +new Date() if (curr - last > delay){ action.apply(this, arguments)
last = curr
} } }