1.0.1 • Published 5 years ago

@ztrehagem/synchronized-debounce v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

@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() // manytimes

Roughly 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.