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.6.3 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/request-progress/node_modules/throttleit/index.js