later = function() {
        previous = options.leading === false ? 0 : Date.now();
        timeout = null;
        result = func.apply(context, args);
      }
Throttle the given fun, only allowing it to be
called at most every `wait` ms.