mayank / que-flow

Name promise chains and inject chains inbetween other chains.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

que-flow

Advance promise chain including naming, injecting between

Warning: this project is highly unstable and under development

Install

npm install que-flow

Examples

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
 *
*/

About

Name promise chains and inject chains inbetween other chains.


Languages

Language:JavaScript 100.0%