@susisu/promise-utils
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

@susisu/promise-utils

CI

Promise utilities

# npm
npm i @susisu/promise-utils
# yarn
yarn add @susisu/promise-utils
# pnpm
pnpm add @susisu/promise-utils

Usage

triplet

Creates a triplet of a promise and its resolve and reject functions.

import { triplet } from "@susisu/promise-utils";

const [promise, resolve, reject] = triplet<number>();

resolve(42);

promise.then(res => {
  console.log(res); // -> 42
});

attachActions

Attaches cancellable actions to a promise.

import { triplet, attachActions } from "@susisu/promise-utils";

const [promise, resolve, reject] = triplet<number>();

const [cancel] = attachActions(
  promise,
  res => { console.log(res); },
  err => { console.log(err); }
);

cancel();

resolve(42); // no output

License

MIT License

Author

Susisu (GitHub, Twitter)

Readme

Keywords

none

Package Sidebar

Install

npm i @susisu/promise-utils

Weekly Downloads

767

Version

0.2.0

License

MIT

Unpacked Size

13.2 kB

Total Files

10

Last publish

Collaborators

  • susisu