A Promise/A+ and ES2018 implementation.
npm install @xotic750/promise-x href="https://travis-ci.org/Xotic750/promise-x"
title="Travis status"> src="https://travis-ci.org/Xotic750/promise-x.svg?branch=master"
alt="Travis status" height="18">
href="https://david-dm.org/Xotic750/promise-x"
title="Dependency status"> alt="Dependency status" height="18"/>
href="https://david-dm.org/Xotic750/promise-x?type=dev"
title="devDependency status"> alt="devDependency status" height="18"/>
href="https://badge.fury.io/js/%40xotic750%2Fpromise-x"
title="npm version"> alt="npm version" height="18">
href="https://www.jsdelivr.com/package/npm/promise-x"
title="jsDelivr hits"> alt="jsDelivr hits" height="18">
href="https://bettercodehub.com/results/Xotic750/promise-x"
title="bettercodehub score"> alt="bettercodehub score" height="18">
href="https://coveralls.io/github/Xotic750/promise-x?branch=master"
title="Coverage Status"> alt="Coverage Status" height="18">
title="Promises/A+ 1.1 compliant" align="right" />
A Promise/A+ and ES2018 implementation.
- Passes the Compliances tests for Promises/A+
- Passes the ECMAScript 6 Promises Test Suite.
- Has ES2018 finally implementation.
- Can be sub-classed.
Example
``js
import P from 'promise-x';
P.resolve('Hello')
.then((value) => {
console.log(value);
})
.catch((reason) => {
console.log(reason);
})
.finally(() => {
console.log('settled (fulfilled or rejected)');
});
``