Skip to content

Create a fake promise that can be resolve and rejected programatically

License

Notifications You must be signed in to change notification settings

posva/faked-promise

Repository files navigation

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

About

Create a fake promise that can be resolve and rejected programatically

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published