promise-series-advanced
Version:
This `promise-series-advanced` modules allows you to execute a series of methods consecutively, and retrieve the results.
33 lines (28 loc) • 705 B
JavaScript
var PromiseSeries = require('../lib/PromiseSeries');
var p = new PromiseSeries();
p.add(logMessage, 'world');
p.add(sleep, 1000);
p.add(logMessage, 'again');
p.add(sleep, 2000);
p.add(logMessage, 'again and again');
p.start()
.then(results => {
console.log(results);
})
.catch(error => {
console.log(error);
});
function logMessage(text) {
var message = 'hello ' + text;
console.log(message);
return message;
}
function sleep(duration) {
// console.log('m3 called');
var defer = Promise.defer();
setTimeout(() => {
console.log('sleep ' + duration);
defer.reject(`I slept too much`);
}, duration);
return defer.promise;
}