https://github.com/freckle/cancelable-promise-js
https://github.com/freckle/cancelable-promise-js
ghvm-managed
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/freckle/cancelable-promise-js
- Owner: freckle
- License: mit
- Created: 2023-03-10T23:19:56.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-15T00:05:19.000Z (about 1 year ago)
- Last Synced: 2025-04-15T01:23:35.438Z (about 1 year ago)
- Topics: ghvm-managed
- Language: TypeScript
- Homepage:
- Size: 1.65 MB
- Stars: 0
- Watchers: 8
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# @freckle/cancelabe-promise
Utilities to create a promise that can be canceled.
## Install
```sh
yarn add @freckle/cancelable-promise
```
## Versioning and release process
See [RELEASE.md](./RELEASE.md).
## Usage
```ts
const expensiveOperation = () => fetchData().then(parse).then(transform)
const Component = () => {
const [result, setResult] = setState(null)
useEffect(() => {
const promise = makeCancelable(expensiveOperation).then(res => {
setResult(res)
})
return () => {
// Cancel on cleanup
promise.cancel()
}
})
return result
}
```
---
[LICENSE](./LICENSE)