@kilt/parole
v1.1.30
Published
Another ES6 promise implementation (compliant with Promises/A+)
Downloads
2
Maintainers
Readme
Parole
Another ES6 promise implementation (compliant with Promises/A+)
Installation
npm install parole --save
# alternatively you can use bower (minified version by default)
bower install parole --save
ES6 fulfill
Parole
implements ES6 Promise specs
// parole respects the es6 promise specification
// you can use parole as global polyfill
if( !window.Promise ) {
window.Promise = Parole;
}
Example
new Parole(function (resolve, reject) {
resolve('gogogo!');
})
.then(function (result) {
console.log('checkpoint 1', result);
throw 'whoops!';
})
.then(function (result) {
console.log('checkpoint 2', result);
},function (result) {
console.log('checkpoint 2.1', result);
return new Parole(function (resolve, reject) {
setTimeout(function () { resolve('all right!'); }, 400);
});
})
.then(function (result) {
console.log('checkpoint 3', result);
}, function (reason) {
console.log('checkpoint 3.1', reason);
})
;
output
checkpoint 1 gogogo!
checkpoint 2.1 whoops!
# elapsed 400ms
checkpoint 3 all right!
Tests
make test