UNPKG

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
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; }