@offirmo/deferred
TypeScript icon, indicating that this package has built-in type declarations

4.0.1 • Public • Published

Deferred promise pattern
Offirmo’s quality seal

npm badge dependencies badge bundle size badge license badge maintenance status badge

A simple, TypeScript typed implementation of the deferred pattern

This is seldom used but useful sometimes.

Be sure to review your options before using the deferred pattern over a simple promise.

Note: no dependencies!

Usage

import Deferred from '@offirmo/deferred'

const promise = new Deferred<T>()

// it's an unresolved promise, you can attach stuff
promise.then(console.log).catch(...)

// later:
promise.resolve(...)
promise.reject(new Error('Foo!'))

Credits

Iterated from https://github.com/Microsoft/TypeScript/issues/15202#issuecomment-318900991

Readme

Keywords

Package Sidebar

Install

npm i @offirmo/deferred

Weekly Downloads

0

Version

4.0.1

License

Unlicense

Unpacked Size

10.9 kB

Total Files

9

Last publish

Collaborators

  • offirmo