express.js意外令牌。错误

时间:2017-07-02 09:25:28

标签: javascript node.js express

我得到了意想不到的令牌。在Ad.getAdCredit行,我想知道为什么。我已将const Ad = require('model/ad')添加到广告中,但无法发现以下代码有任何问题。

router.put('/task/status', (req, res) => {

    const { id } = req.body
    const { status, user_id, ad_id } = req.body

    if(status === 'approve'){

        async.series([
            Ad.getAdCredit(ad_id, callback) => {
                callback(err, resp)
            },
            (err, callback) => {

                async.parallel([
                    Task.updateStatus(id, status, (err, resp, callback) => {
                        callback(err, resp)
                    }),
                    Credit.addCredit(user_id, amount, callback) => {
                        callback(err, resp)
                    }
                ], (err, callback) => {
                    if(err){
                        return handleError(err, 'Failed to update task status', res)
                    }

                    res.json({
                        success: true,
                        result: {task: resp}
                    })
                })
            }
        ])

    }

})

1 个答案:

答案 0 :(得分:0)

Ad.getAdCredit(ad_id, callback) => {
    callback(err, resp) 
},

我不确定你在这里要做什么,但你可以:

调用现有功能

 Ad.getAdCredit(ad_id, callback)

使用箭头语法

创建一个函数
Ad.getAdCredit = (ad_id, callback) => {
     callback(err, resp) 
 }

你正在混合两者的语法,这是没有意义的,是不允许的。