Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
NodeJS Async WaterFall Example
var async = require('async');
async.waterfall(
[
function(callback) {
callback(null, 'Yes', 'it');
},
function(arg1, arg2, callback) {
var caption = arg1 +' and '+ arg2;
callback(null, caption);
},
function(caption, callback) {
caption += ' works!';
callback(null, caption);
}
],
function (err, caption) {
console.log(caption);
// Node.js and JavaScript Rock!
}
);
//## Another Way
var secondCallBack = function(arg1, arg2) {
var caption = arg1 +' and '+ arg2;
thirdCallBack(caption);
}
var thirdCallBack = function(caption) {
caption += ' works!';
finalCallBack(null, caption);
}
var finalCallBack = function (err, caption) {
console.log(caption);
// Node.js and JavaScript Rock!
}
async.waterfall(
[
function(callback) {
secondCallBack('Yes', 'it');
},
secondCallBack
,
thirdCallBack
],
finalCallBack
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.