@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

Dependencies (0)

    Dev Dependencies (4)

    Package Sidebar

    Install

    npm i @offirmo/deferred

    Weekly Downloads

    5

    Version

    4.0.1

    License

    Unlicense

    Unpacked Size

    10.9 kB

    Total Files

    9

    Last publish

    Collaborators

    • offirmo