Skip to content

ztrehagem/synchronized-debounce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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