An Ecmascript 6 Polyfill strictly following specification. Also contains extensions like timeout Promise, Processing Queue...
Installation
Using Bower:
$ bower install promise-ext --save
Using NuGet:
$ Install-Package PromiseExt
Using NPM:
$ npm install promise-ext --save
Usage
You could use promise-ext in different context.
Browser (with built file)
Include built script in your HTML file.
Browser (AMD from source)
Configure RequireJS.
requirejs;
Then include promise in your dependencies.
;
Almond
If you want to build using RequireJS r.js and almond along with your project, you have to add some configuration.
paths: 'promise': 'path/to/promise' 'promise-almond': 'path/to/promise-almond' include: "path/to/promise-almond" "path/to/promise/class" "path/to/promise/extensions" // not mandatory if your are referencing it in your app
Node (installed using NPM)
Call require to register Promise to global object
;var extensions = ; var promise = { };
Contribute
Preparation
Checkout repository and install dependencies
$ git clone https://github.com/spatools/promise.git $ npm install -g grunt-cli bower tsd$ npm install
Documentation
You can find documentation about EcmaScript 6 Promise specification on some websites.
This library strictly follows EcmaScript 6 Specification which can be found on EcmaScript Wiki.
Build configurations
Test
Any changes should be tested. Any additions should have a new test associated with it.
$ grunt test
Build
$ grunt build