Advance promise chain including naming, injecting between
npm install que-flow
When you generally use the q
library from node.
var Q = require ('q');
Q(promiseFunction1)
.then(promiseFunction2)
.then(promiseFunction3)
.then(promiseFunction4)
...
using que-flow
you can name your chain, each promise
var flow = require('que-flow');
var chain = flow('flowchain')
.then('promiseFunction1', promiseFunction1)
.then('promiseFunction2', promiseFunction2)
.then('promiseFunction3', promiseFunction3)
...
Insert inbetween chains
chain.append('appendFunc', 'promiseFunction1', appendFunc);
chain.prepend('prependFunc', 'promiseFunction1', prependFunc);
Dynamically executing the whole chain
chain.start();
// executes functions in following order
/*
* prependFunc
* promiseFunction1
* appendFunc
* promiseFunction2
* promiseFunction3
*
*/