为了账号安全,请及时绑定邮箱和手机立即绑定

node异步的问题

node异步的问题

繁花如伊 2018-12-19 10:19:14
router.get('/decoded', async(ctx, next) => {    var ctx_query = ctx.query    var decoded;    jwt.verify(ctx_query.token, secret,        // await        async function(err, decoded) {            if (err) { console.log(err) } else {                console.log(decoded)  //这里有值                return await decoded            }        })    ctx.body = {        'decoded': await decoded   //这里没值     }})
查看完整描述

1 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

试试:

const data = await new Promise((resolve, reject) => {

     jwt.verify(ctx_query.token, secret, function(err, decoded) {

            if (err) { console.log(err) } else {

                resolve(decoded);

            }

        });

});


ctx.body = {

    decoded: data

}


查看完整回答
反对 回复 2019-01-09
  • 1 回答
  • 0 关注
  • 507 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信