javascript - node异步的问题
本文介绍了javascript - 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 //这里没值
}
})
解决方案
试试:
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
}
这篇关于javascript - node异步的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文