1 var now = require('../time/now');
5 function throttle(fn, delay){
6 var context, timeout, result, args,
11 result = fn.apply(context, args);
16 diff = delay - (now() - prevCall);
18 clearTimeout(timeout);
20 } else if (! timeout) {
21 timeout = setTimeout(delayed, diff);
25 throttled.cancel = function(){
26 clearTimeout(timeout);
31 module.exports = throttle;