loginTest() 给了我resolve(value),所以它转到 .then ,我的问题是,由于 Promise 是异步代码,console.log(token) 在 Promise 履行之前打印出 Promise-pending。我想仅在 Promise 履行后才显示该值。有人可以帮忙吗?
const token = loginTest().then(res => res).catch(err => err);
console.log(token);
最佳答案
试试这个:
loginTest().then(res => {
console.log(res.token);
}).catch(err => err);
这假定 token 作为 res 的字段提供。我不知道响应的结构,因此您需要检查一下。如果是异步的,则不会直接从 loginTest
返回 token 。
关于javascript - 在nodejs中使用promise的同步方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49268685/