猿问

node异步的问题

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   //这里没值 

    }



})


繁花如伊
浏览 508回答 1
1回答

有只小跳蛙

试试: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}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答