Skip to content

Latest commit

 

History

History
19 lines (13 loc) · 587 Bytes

README.md

File metadata and controls

19 lines (13 loc) · 587 Bytes

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