/arbitrary-promise

ArbitraryPromise is a simple Promise library that allows you to make your own arbitrarily named resolve/then functions.

Primary LanguageJavaScriptOtherNOASSERTION

arbitrary-promise

ArbitraryPromise is a simple Promise library that allows you to make your own arbitrarily named resolve/then functions.

Travis Codecov npm

Examples

Go with a classic:

import ArbitraryPromise from 'arbitrary-promise'

const promise = new ArbitraryPromise([['resolve', 'then']])

promise.then(console.log)
promise.resolve('Mathematical!')

-> Mathematical!

Or, spice it up with what this library provides, customization!

import ArbitraryPromise from 'arbitrary-promise'

const promise = new ArbitraryPromise([['handleData', 'onData']])

promise.onData(console.log)
promise.handleData('Whoa! Algebraic!')

-> Whoa! Algebraic!

Of course, the promise will also work in reverse order, it being a promise and all:

import ArbitraryPromise from 'arbitrary-promise'

const promise = new ArbitraryPromise([['handleData', 'onData']])

promise.handleData('Whoa! Algebraic!')
promise.onData(console.log)

-> Whoa! Algebraic!

Unless, that is, you don't want it to:

import ArbitraryPromise from 'arbitrary-promise'

const promise = new ArbitraryPromise([['handleData', 'onData']], false)

promise.handleData('Whoa! Algebraic!')
promise.onData(console.log)

-> Zilch.

Check out the tests for all the info, of which there is not much more than what you already know :)