Я пытаюсь немного поиграть с функцией узла и асинхронного водопада. Это мой код:Функция Async Waterfall вызывает только обратный вызов
var async = require('async');
var waterfall = function (req, res) {
async.waterfall([
_function1(req),
_function2,
_function3
], function (error, success) {
if (error) { alert('Something is wrong!'); }
console.log("success");
return alert('Done!');
});
};
function _function1 (req) {
return function (callback) {
var something = req.body;
console.log("first");
callback (null, something);
}
}
function _function2 (something, callback) {
return function (callback) {
console.log("second");
var somethingelse = function() { };
callback (err, somethingelse);
}
}
function _function3 (something, callback) {
return function (callback) {
console.log("third");
var somethingmore = function() { };
callback (err, somethingmore);
}
}
waterfall(function(){}, function(){});
Но на выходе я получаю только «первый». Почему другие вызовы не вызываются?