等待无效,执行继续进行

时间:2019-08-27 09:45:01

标签: javascript node.js express asynchronous

作为结果,我正在尝试发送一个对象,但是即使我正在使用await,返回行也会在查询完成之前执行。 使用调试器,我看到res.status(200)在服务内部的查询返回结果之前执行。

我尝试将其放在函数中并使用then(),但这也没有用。我想我用错了。

这是我正在使用的controller.js。

let table = req.query.table;
    let namespace = req.query.namespace;
    table = table.toUpperCase();
    namespace = namespace.toLowerCase();

    try{
        let serviceResponse = await testService.GetAny(table, namespace);
        res.type('application/json').status(200).send(serviceResponse);
    }

这是执行查询的服务。

client.exec(getScript, (err, res) => {
        if(err){
            return console.error('Connect error ', err);
        }

        console.log('inside exec');

        return res;
    });

0 个答案:

没有答案