runn

Versitale and easy to use funciton running

Runn

Middleware style function invocation, run a series of asynchronus functions in order.

 
var Runn = require('runn');
 
var run = new Runn();
 
// Runn callbacks are passed `data` and `done`. 
// `done` is a callback that you fire manually when you function is done executing. 
run.before(function(datadone){
data.foo = 'bar';
 
asyncOp(function(errdata){
done(err);
});
}, function(datadone){
data = syncOp(data);
done();
});
 
run.middle(function(datadone){
db.update(query, data, function(errdata){
data = data;
done(err);
});
});
 
run.after(function(datadone){
data = translateObj(data);
done();
});
 
run.exec({foo:'bar'}, function(errdata){
console.log(err); // boolean 
console.log(data); // your data 
});
 

Constructor, returns a fresh instance.

Accepts any number of named or anonymous functions as arguments. Runn will run these functions in series.

Accepts an Object and a callback.

When .exec is called, the functions passed into .before, .middle and .after will be executed in order, passing the first argument of the .exec method in each time.

$ npm test. The tests use http://github.com/visionmedia/mocha as their test runner.