resolvable-promise
TypeScript icon, indicating that this package has built-in type declarations

3.1.0 • Public • Published

resolvable-promise

npm npm type definitions npm modules type npm bundle size

I've found that for the majority of projects I keep needing to rewrite or copy-paste the same small piece of code, a function that creates a promise with the resolve and reject functions exposed. This project is that small snippet of code, created mostly for my own convenience.

Basic Usage

import Resolvable from 'resolvable-promise';

const resolvable = new Resolvable();
resolvable.then(console.log);

console.log('Resolving...');
resolvable.resolve('Resolved!');

Looks like a Promise ✨

Arguments

You can optionally provide Resolvable with an executor callback just like a promise:

const resolvable = new Resolvable((resolve, reject) => {
  // Do something async..
  resolve('Resolved!');
});

It's also possible to provide it with a promise that you might have gotten from somewhere else:

const res = fetch('https://swapi.dev/api/people/');
const resolvable = new Resolvable(res);

/resolvable-promise/

    Package Sidebar

    Install

    npm i resolvable-promise

    Weekly Downloads

    10,543

    Version

    3.1.0

    License

    MIT

    Unpacked Size

    27.5 kB

    Total Files

    38

    Last publish

    Collaborators

    • white-autumn