I wonder if he has ever tried using the async lib? The concept he's presenting is almost identical to how async.waterfall works. It's basically wrapping a callback pipe in a higher order function. That's not even touching on async.series, async.parallel, async.map, etc; all of which are equally useful just for different specific use cases.
Add a comment...
Evan Plaice's +1's are the things they like, agree with, or want to recommend.