https://github.com/lxsmnsyc/bs-abort-controller
ReasonML bindings for Abort Controller
https://github.com/lxsmnsyc/bs-abort-controller
abort-controller reasonml
Last synced: 4 months ago
JSON representation
ReasonML bindings for Abort Controller
- Host: GitHub
- URL: https://github.com/lxsmnsyc/bs-abort-controller
- Owner: lxsmnsyc
- License: mit
- Created: 2020-01-11T08:17:32.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-11T11:20:12.000Z (over 6 years ago)
- Last Synced: 2025-08-09T02:46:41.266Z (11 months ago)
- Topics: abort-controller, reasonml
- Language: Reason
- Size: 12.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# bs-abort-controller
> ReasonML bindings for Abort Controller
[](https://www.npmjs.com/package/bs-abort-controller-2)
## Install
npm
```bash
npm i --save bs-abort-controller-2
```
yarn
```bash
yarn add bs-abort-controller-2
```
After installing, add it to the dependencies
bsconfig.json
```json
{
"bs-dependencies": [
"bs-abort-controller",
],
}
```
## Usage
```reason
open BsAbortController;
/**
* Create an AbortController
*/
let controller = AbortController.make();
/**
* Get the AbortSignal from the controller
*/
let signal = AbortController.signal(controller);
/**
* Register a listener to the AbortSignal
*/
signal->AbortSignal.addEventListener("abort", () => {
Js.log("Aborted");
});
signal->AbortSignal.addEventListener("abort", () => {
Js.log("Aborted as well");
});
/**
* Abort the controller
*/
AbortController.abort(controller);
```
## License
MIT © [lxsmnsyc](https://github.com/lxsmnsyc)