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

2.2.2 • Public • Published

faked-promise Build Status npm package coverage thanks

Create a promise that can be resolved and rejected programatically outside of it

It basically extracts the resolve and reject callbacks so you can call them whenever you need. ⚠️ The promise can only be resolved once, it's still a regular Promise after all.

Installation

npm i faked-promise

Usage

faked-promise exports one single function that takes no arguments and returns an array with 3 elements:

  • A real promise
  • Its resolve callback
  • Its reject callback

Meaning you can control exactly when the promise is resolved or rejected:

const fakePromise = require('faked-promise')
 
const [promise, resolve, reject] = fakePromise()
promise.then(() => {})
resolve('any value')

License

MIT

Package Sidebar

Install

npm i faked-promise

Weekly Downloads

76

Version

2.2.2

License

MIT

Unpacked Size

4.27 kB

Total Files

5

Last publish

Collaborators

  • posva