/** * Module exports. */module.exports=throttle;/** * Returns a new function that, when invoked, invokes `func` at most one time per * `wait` milliseconds. * * @param {Function} func The `Function` instance to wrap. * @param {Number} wait The minimum number of milliseconds that must elapse in between `func` invokations. * @return {Function} A new function that wraps the `func` function passed in. * @api public */functionthrottle(func,wait){varrtn;// return valuevarlast=0;// last invokation timestampreturnfunctionthrottled(){varnow=newDate().getTime();vardelta=now-last;if(delta>=wait){rtn=func.apply(this,arguments);last=now;}returnrtn;};}