node.js:Async.parallel,回调不是函数

时间:2018-06-11 23:30:00

标签: javascript node.js asynchronous

所以我想从每个子论坛获得大量的观众。我想通过使用async.parallel然后在结束时接收结果来做到这一点。问题是我想用不同的参数调用相同的函数4次(每个子论坛一次)。我该怎么做呢?你在下面看到它的方式是我尝试这样做的方式,但它给了我一个错误,即回调不是一个功能'。有谁知道如何正确地做到这一点?

Node.js代码

router.get('/getSubViews', function(req, res) {

async.parallel([
    getViewers('quests'),
    getViewers('tips & tricks'),
    getViewers('general'),
    getViewers('cities')
], function(err, result) {
    if (err) {
        return res.status(500).json({
            message: "Something went wrong",
            err: err
        });
    }
    res.status(200).json({
        message: "Successfully retrieved the section",
        obj: 'whatever'
    });
});

function getViewers(subForum, callback){

        SubViewCount.findOne({'section': subForum}, function(err, doc){
            callback(null, doc.views);
        })
    }

0 个答案:

没有答案