小编sha*_*rsn的帖子

我可以在JavaScript的单个try块内添加多个await调用吗?

async function(req, res) {
    try {
        const user = await userCtrl.getUser();
        const userMaps = await mapsCtrl.findDetails(user.mapId);
        res.send(userMaps);
    } catch (error) {
        //handle error
        res.status(400).send(error)
    }

}

// user controll

function getUser() {

    return new Promise(function(resolve, reject) {
        //data base read using mysql
        req.app.get("mysqlConn").query(query, function(error, results, fields) {
            if (error) {
                reject(error);
            }
            resolve(results);
        });

    })
}

//maps controller function is also like above one.
Run Code Online (Sandbox Code Playgroud)

这是快速获取路线的代码句柄部分。有时拒绝的代码没有被捕获。我收到200状态代码中从MySQL返回的错误。

javascript node.js async-await ecmascript-6

5
推荐指数
1
解决办法
3277
查看次数

标签 统计

async-await ×1

ecmascript-6 ×1

javascript ×1

node.js ×1