1.0.1 • Published 7 years ago
@ztrehagem/synchronized-debounce v1.0.1
@ztrehagem/synchronized-debounce
synchronized-debounce makes easy to define debounced functions with async functions.
It's simple to use:
const synchronizedDebounce = require('@ztrehagem/synchronized-debounce')
const debounced = synchronizedDebounce(asyncFn, interval)
debounced() // just
debounced() // call
debounced() // anytime
debounced() // manytimesRoughly the behavior is same to the debounce function.
If the debounce tries calling asyncFn while awaiting previous execution of asyncFn, the next calling is deferred until exiting the previous one.