Skip to content

Name promise chains and inject chains inbetween other chains.

Notifications You must be signed in to change notification settings

mayank/que-flow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published