1.0.0 • Published 6 years ago

@mahhov/promise-x v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
6 years ago

PromiseX

API

bool proimseX.done

Returns true if either resolve or reject have been invoked.

bool proimseX.resolved

Returns true if resolve has been invoked before reject was invoked.

bool proimseX.rejected

Returns true if reject has been invoked before resolve was invoked.

void promiseX.resolve(value)

Resolves promiseX with value iff done is false; i.e. neither resolve nor reject been invoked yet.

void promiseX.reject(value)

Rejects promiseX with value iff done is false; i.e. neither resolve nor reject been invoked yet.

PromiseX.then(function)

Same as promise.then.

promiseX.catch(function)

Same as promise.catch.

Examples

let promiseX = new PromiseX();
console.log(promiseX.done, promiseX.resolved, promiseX.rejected); // false, false, false 

promiseX.resolve(5);
console.log(promiseX.done, promiseX.resolved, promiseX.rejected); // true true, false 

proimseX.reject(3);
promiseX.resolved = false;
promiseX.rejected = true;
console.log(promiseX.done, promiseX.resolved, promiseX.rejected); // true true, false