Callbacks are simple and easy if you keep the pattern consistent.
You'll laugh when you see how little code is actually in this thing. It's so not-enterprisey, you won't believe it. It does almost nothing, but it's super handy.
I use this util in a real world program.
You should use it as an example of how to write your own flow control utilities. You'll never fully appreciate a flow control lib that you didn't write yourself.
Just copy the files into your project, and use them that way, or you can do this:
npm install slide
var asyncMap = require("slide").asyncMap , chain = require("slide").chain // use the power!