bs-abort-controller-2

ReasonML for WHATWG's Abort Controller (with polyfill)

Usage no npm install needed!

<script type="module">
  import bsAbortController2 from 'https://cdn.skypack.dev/bs-abort-controller-2';
</script>

README

bs-abort-controller

ReasonML bindings for Abort Controller

NPM

Install

npm

npm i --save bs-abort-controller-2

yarn

yarn add bs-abort-controller-2

After installing, add it to the dependencies

bsconfig.json

{
  "bs-dependencies": [
    "bs-abort-controller",
  ],
}

Usage

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