summaryrefslogtreecommitdiff
path: root/node_modules/throttleit/index.js
diff options
context:
space:
mode:
authorLinuxWizard42 <computerwizard@linuxmail.org>2022-10-12 22:54:37 +0300
committerLinuxWizard42 <computerwizard@linuxmail.org>2022-10-12 22:54:37 +0300
commit703e03aba33f234712206769f57717ba7d92d23d (patch)
tree0041f04ccb75bd5379c764e9fe42249fffe75fc3 /node_modules/throttleit/index.js
parentab6e257e6e9d9a483d7e86f220d8b209a2cd7753 (diff)
downloadFlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.gz
FlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.zst
Added export_allowed file to make repository visible in cgit
Diffstat (limited to 'node_modules/throttleit/index.js')
-rw-r--r--node_modules/throttleit/index.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/node_modules/throttleit/index.js b/node_modules/throttleit/index.js
new file mode 100644
index 0000000..d9efe3c
--- /dev/null
+++ b/node_modules/throttleit/index.js
@@ -0,0 +1,30 @@
+
+/**
+ * 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;
+ };
+}