debouncy
Yet another debounce implementation with 0 dependenciesInstall
npm i --save debouncy
Usage
var debouncy = require('debouncy');
signature
function debouncy(fnToDebounce: Function, threshold:Number, [ctx:Object], [immediate:Boolean]):Function
- fnToDebounce: Function
- threshold: Number
fnToDebounce
since the last call to the debounced function.- ctx: Object
- immediate: Boolean
Example
var debouncy = require('debouncy');
var debouncedFn = debouncy(function () { console.log('I am called') }, 200);
debouncedFn();
// after 200ms
// output: I am called
var ctx = {
name: 'some obj';
}
var debouncedFn = debouncy(function () { console.log('I am called from', this.name) }, 200, ctx);
debouncedFn();
// after 200ms
// output: I am called from some obj
var debouncedFn = debouncy(function () { console.log('I am called') }, 200, null, true /*immediate*/);
debouncedFn();
// immediately
// output: I am called
// other calls will have to wait 200ms before the last execution