start-then-go
v0.9.2
Published
simple, declarative flow control
Downloads
3
Readme
Start.Then.Go -- simple JS flow control.
Install
Or from source:
Straightforward.
I want to flatten my callbacks in an easy to read pipeline that supports parallelism (note that I'm not calling it concurrency).
var stg = require('start-then-go');
stg.start(
function (_, next) {
next({ user_id : 123});
}
).then(
function (prev, next) {
http.get(
'http://someurl.com',
function (_, _, res) {
next({page_contents : res});
}
);
},
function (prev, next) {
Users.findById(
prev.user_id,
function (err, user) {
next({user : user});
}
);
}
).then(
function (prev) {
console.log(prev);
// {
// 'page_contents' : '<html>...yadda...</html>',
// 'user' : [Object object]
// }
}
).go();
There are a handful of these modules on NPM. I just wanted to add mine to the lot.