/var/www/greso.tech/server/nsm/node_modules/timers-ext
NameSizeModeActions
promise/-0755rm
promise_/-0755rm
test/-0755rm
.editorconfig2720644editdlrm
CHANGELOG.md13830644editdlrm
CHANGES5770644editdlrm
delay.js5060644editdlrm
LICENSE7730644editdlrm
max-timeout.js440644editdlrm
once.js10020644editdlrm
package.json8860644editdlrm
README.md25720644editdlrm
throttle.js7270644editdlrm
valid-timeout.js2880644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/timers-ext/throttle.js (727B)
"use strict"; var callable = require("es5-ext/object/valid-callable") , validTimeout = require("./valid-timeout") , apply = Function.prototype.apply; module.exports = function (fn, timeout) { var isScheduled = false, context, args, run; callable(fn); timeout = validTimeout(timeout); run = function () { var currentContext = context, currentArgs = args; if (!args) { isScheduled = false; return; } context = null; args = null; setTimeout(run, timeout); apply.call(fn, currentContext, currentArgs); }; return function () { if (isScheduled) { context = this; args = arguments; return; } isScheduled = true; setTimeout(run, timeout); apply.call(fn, this, arguments); }; };