debounce-promise-with-cancel
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

debounce-promise-with-cancel

A debounce utility for functions returning promises with an option to cancel

Why?

I needed a simple utility for debouncing fetch calls with the ability to cancel requests in case of errors

Instalation and usage

Install:

npm install debounce-promise-with-cancel

Import:

import { debounce } from 'debounce-promise-with-cancel'

or as default import

import debounce from 'debounce-promise-with-cancel'

or as commonjs

const debounce = require('debounce-promise-with-cancel')

Usage:

const debouncedFetch = debounce(fetchData, 500)

...
// use debouncedFetch just as you would use fetchData
// when you need to cancel just 
debouncedFetch.cancel()

Example

Please check this codesandbox for a an example (React + Typescript): https://codesandbox.io/s/example-of-using-debounce-promise-with-cancel-91p6g

Testing

npm run test

Issues & Contributions

If you found a bug or would like to propose a feature please create an issue. If you'd like to contribute please create a PR with an explanation - make sure to add a test case.

Similar solutions

Readme

Keywords

Package Sidebar

Install

npm i debounce-promise-with-cancel

Weekly Downloads

204

Version

1.0.4

License

ISC

Unpacked Size

13.9 kB

Total Files

10

Last publish

Collaborators

  • apieceofbart