Sha256: 1c780d434046331483a2c97d816250ca413bbb5062ad079f1c8ca428b1a122c2

Contents?: true

Size: 750 Bytes

Versions: 86

Compression:

Stored size: 750 Bytes

Contents

/**
 * 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
 */

function throttle (func, wait) {
  var rtn; // return value
  var last = 0; // last invokation timestamp
  return function throttled () {
    var now = new Date().getTime();
    var delta = now - last;
    if (delta >= wait) {
      rtn = func.apply(this, arguments);
      last = now;
    }
    return rtn;
  };
}

Version data entries

86 entries across 79 versions & 3 rubygems

Version Path
trusty-festivity-extension-2.5.3 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.2 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.1 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.0 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.4.6 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.4.5 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.4.4 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.4.3 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.4.2 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.4.1 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.4.0 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.3.30 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.3.29 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.3.28 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.3.27 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.3.26 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.3.25 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.3.24 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.3.23 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.3.22 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js