在node.js中读取async.waterfall中所有步骤的结果

时间:2018-09-23 23:04:55

标签: node.js async.js

以下是有效代码。我想知道是否还有另一种方法来处理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});
    });
}

0 个答案:

没有答案