以下是有效代码。我想知道是否还有另一种方法来处理Node.js中async.waterfall中执行的每个步骤(函数)的结果。如果我在瀑布中有5个功能怎么办?我是否应该每次都继续向回调和结果添加参数?
exports.tournament_detail = function (req, res, next) {
async.waterfall([
function(callback) {
Tournament.findById(req.params.id)
.exec(callback);
},
function(tournament, callback) {
Team.find({'year_formed': tournament.year_formed})
.exec(function(err, teams){
callback(null, teams, tournament);
});
}
],
function(err, teams, tournament) {
if(err) return next(err);
res.render('tournament_details', {title: 'Tournament ', teams: teams, tournament: tournament});
});
}