abortable

v0.0.5
Provides [all](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise/all) and [race](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/race) for working with abortable promises.

Abortable

Provides all, props and race for working with promises which can be abort()ed or .cancel()ed.

Installation

yarn add abortable

or for npm

npm install abortable --save

Usage

import { all, props, race } from 'abortable';
import { requestOne } from './abortableOperation'
import { requestTwo } from './cancelableRequest'

const allAbortable = all([requestOne, requestTwo])
allAbortable.then(([resultOne, resultTwo]) => {
  console.log(resultOne, resultTwo);
})
allAbortable.abort();

const mapAbortable = props({ one: requestOne, two: requestTwo })
mapAbortable.then(({ one, two }) => {
  console.log(one, two);
});
mapAbortable.abort();

const raceAbortable = race([requestOne, requestTwo])
raceAbortable.then((oneOrTwo) => {
  console.log(oneOrTwo);
})
raceAbortable.abort();

Metadata

  • MIT
  • Whatever
  • Dean Merchant
  • released 7/30/2017

Downloads

Maintainers