1.0.0 • Published 7 months ago

@cfware/debouncer v1.0.0

Weekly downloads
16
License
MIT
Repository
github
Last release
7 months ago

@cfware/debouncer NPM Version

Debouncer class

Usage

import Debouncer from '@cfware/debouncer';

const debouncer = new Debouncer(() => {
	console.log('debounced callback');
});

// Only run the callback once.
debouncer.run();
setTimeout(() => debouncer.run(), 50);

debouncer = new Debouncer(callback, delay, maxDelays)

  • callback is the callback which is to be rate controlled. Required, must be a function.
  • delay is the number of milliseconds to wait before running the callback. Optional, default 100.
  • maxDelays maximum number of full delays before callback is run. Optional, default 2.

debouncer.run(immediately = false)

This schedules a call to the callback.

If immediately is enabled the callback is run immediately.

debouncer.flush()

This forces the callback to run immediately.

debouncer.clear()

Cancel any scheduled runs of the callback.

1.0.0

7 months ago

0.3.3

4 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago