Waterfally
Waterfally do similar as async.waterfall (sequential flow control) with support of promises.
Since Promise.all(promiseArr)
|| Promise.spread(promiseArr)
execs promises simultaneously, each of the functions in the promiseArr cannot depend on another, and if you want promises execute in order or some of the promises need the resolved value of another, this library is for you.
Installation
npm install waterfally
Usage
var waterfall = require("waterfally");
var func1 = function(){
},
func2 = function(res1){
},
func3 = function(res2){
},
promiseSequence = [func1, func2, func3];
waterfall(promiseSequence)
.then(function(res){
})
.catch(function(err){
});