flow-waterfall
A node module to help ease the pain of callback hell by running tasks in series and allowing skipping through the chain of tasks.
If an error happens anywhere in the chain the rest of the tasks are skipped and the completion callback is called.
The callback passed to each task will advance the chain based on two factors.
The first argument passed to the callback is either null or an error object if an error occured. If an error occurs the complete callback is called straight away and the remaining tasks are skipped.
The second argument can either be true, false, an index or a name of a task to run. If true is passed the next task in the chain is run, if false is passed the remaining tasks are skipped and the completion callback is run, if an integer is passed the task with a matching index in the array of tasks (as long as its further down the chain) is run. If a string is passed and the tasks function is named then that task will run
The remaining arguments will be passed on to the next task called.
Installation
npm install flow-waterfall
Usage
var waterfall = ; ;
Test
npm test
CHANGE LOG
0.2.0: * Support for named functions added! So instead of having to pass an index you can now name the tasks and use the task name