aborter
Version:
A minimal reimplementation of AbortController and AbortSignal.
34 lines (19 loc) • 824 B
Markdown
# Aborter
A minimal reimplementation of [AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController) and [AbortSignal](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal).
This library is only 0.5kb minified, but it's not strictly spec-compliant, if you need that go with [`abort-controller`](https://www.npmjs.com/package/abort-controller).
## Install
```sh
npm install aborter
```
## Usage
```ts
import Aborter from 'aborter';
const aborter = new Aborter ();
console.log ( aborter.signal.aborted ); // => false
aborter.signal.addEventListener ( 'abort', () => {
console.log ( aborter.signal.aborted ); // => true
});
aborter.abort (); // Aborting, causing event handlers to be triggered and the "aborted" property to be set to "true"
```
## License
MIT © Fabio Spampinato