/** * 頻率控制 返回函數連續調用時,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
} } }