Sha256: 7e1e7edb66e960baa19523b0d0646ec7552467505b09b5097d5bae6dd1cb9d55

Contents?: true

Size: 683 Bytes

Versions: 9

Compression:

Stored size: 683 Bytes

Contents

(function() {
  window.throttle = function(func, wait) {
    var args, result, thisArg, timeoutId, lastCalled = 0;

    function trailingCall() {
      lastCalled = new Date;
      timeoutId = null;
      result = func.apply(thisArg, args);
    }
    return function() {
      var now = new Date,
        remaining = wait - (now - lastCalled);

      args = arguments;
      thisArg = this;

      if (remaining <= 0) {
        clearTimeout(timeoutId);
        timeoutId = null;
        lastCalled = now;
        result = func.apply(thisArg, args);
      } else if (!timeoutId) {
        timeoutId = setTimeout(trailingCall, remaining);
      }
      return result;
    };
  };
})();

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
jekyll-text-theme-2.2.4 _includes/scripts/lib/throttle.js
jekyll-text-theme-2.2.3 _includes/scripts/lib/throttle.js
jekyll-text-theme-2.2.2 _includes/scripts/lib/throttle.js
jekyll-text-theme-2.2.1 _includes/scripts/lib/throttle.js
jekyll-text-theme-2.2.0 _includes/scripts/lib/throttle.js
jekyll-text-theme-2.1.0 _includes/scripts/lib/throttle.js
jekyll-text-theme-2.0.2 _includes/scripts/lib/throttle.js
jekyll-text-theme-2.0.1 _includes/scripts/lib/throttle.js
jekyll-text-theme-2.0.0 _includes/scripts/lib/throttle.js