|
|
3 years ago | |
|---|---|---|
| .. | ||
| test | 3 years ago | |
| .editorconfig | 3 years ago | |
| .eslintrc | 3 years ago | |
| .travis.yml | 3 years ago | |
| LICENSE.md | 3 years ago | |
| README.md | 3 years ago | |
| debounce.js | 3 years ago | |
| index.d.ts | 3 years ago | |
| index.js | 3 years ago | |
| karma.conf.js | 3 years ago | |
| package.json | 3 years ago | |
| throttle.js | 3 years ago | |
Throttle/debounce your functions.
This module is the same as jquery-throttle-debounce (with some differences), but it’s transferred to CommonJS so it can be easily used with tools like Browserify or Webpack.
npm install throttle-debounce --save
var throttle = require('throttle-debounce/throttle');
var debounce = require('throttle-debounce/debounce');
throttle(300, function () {
// Throttled function
});
debounce(300, function () {
// Debounced function
});
Returns: Function
Throttle execution of a function. Especially useful for rate limiting execution of handlers on events like resize and scroll.
Type: Number
A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.
Type: Boolean
Optional, defaults to false. If noTrailing is true, callback will only execute every delay milliseconds while the throttled-function is being called. If noTrailing is false or unspecified, callback will be executed one final time after the last throttled-function call. (After the throttled-function has not been called for delay milliseconds, the internal counter is reset)
Type: Function
A function to be executed after delay milliseconds. The this context and all arguments are passed through, as-is, to callback when the throttled-function is executed.
Type: Boolean
If debounceMode is true (at begin), schedule clear to execute after delay ms. If debounceMode is false (at end), schedule callback to execute after delay ms.
Returns: Function
Debounce execution of a function. Debouncing, unlike throttling, guarantees that a function is only executed a single time, either at the very beginning of a series of calls, or at the very end.
Type: Number
A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.
Type: Boolean
Optional, defaults to false. If atBegin is false or unspecified, callback will only be executed delay milliseconds after the last debounced-function call. If atBegin is true, callback will be executed only at the first debounced-function call. (After the throttled-function has not been called for delay milliseconds, the internal counter is reset).
Type: Function
A function to be executed after delay milliseconds. The this context and all arguments are passed through, as-is, to callback when the debounced-function is executed.
$.throttle and $.debounce to be availableTested in IE8+ and all modern browsers.
Original module license: Copyright (c) 2010 "Cowboy" Ben Alman (Dual licensed under the MIT and GPL licenses. http://benalman.com/about/license/)
This module license: MIT © Ivan Nikolić