promise-debounce
Installation
npm
Get it:
npm install promise-debounce
Require it:
var debounce = ;
Example
var getStatus = ; // The three following calls will cause only a single AJAX request... ; ; ;
API
var debounced = debounce(fn, [ctx])
Returns a debounced version of fn
with optional calling context ctx
.
fn
must be a function which returns a promise.
If debounced
is called and no other call is currently pending, fn
will be called and its promise returned. Otherwise - if another call is pending - the original promise will be returned.