ArbitraryPromise is a simple Promise library that allows you to make your own arbitrarily named resolve/then functions.
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 :)