Install
Basic-promise is a module promise with a simple syntax
npm install basic-promise
Basic
var promise = require('basic-promise');
var p = promise();
p.then(function(a){
console.log(a);
console.log('DONE');
}, function(a){
console.log(a);
console.log('ERROR')
}, function(){
console.log('COMPLETE');
});
p.on('resolve', function(a){
console.log(a);
console.log('DONE');
})
.on('reject', function(a){
console.log(a);
console.log('ERROR')
})
.on('complete', function(){
console.log('COMPLETE');
});
p.resolve('a');
p.reject('a');
Multiple
var ps = [promise(), promise()];
var ps = [promise().then(function(){
console.log('resolve');
},function(){
console.log('reject');
}, function(){
console.log('complete');
}),
promise().then(function(){
console.log('resolve');
},function(){
console.log('reject');
}, function(){
console.log('complete');
})];
var ps = 2;
var p = promise(ps);
p.then(function(){
console.log('All the promises is resolve');
}, function(){
console.log('Minimum one was rejected');
}, function(){
console.log('All the promises were completed');
});
p.promises;
p.eq(2);
p.promises.forEach(function(promise, position){
promise.eq(position).resolve('This promise is: '+position);
});