javascript - 在nodejs中使用promise的同步方式

标签 javascript node.js

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/

相关文章:

函数中的 Node.js 请求

JavaScript:将 post 请求 json 字符串附加到现有 json 文件

javascript - Quintus JavaScript 编程 GUI

javascript - Vuejs 动态输入绑定(bind)和计算不是函数

javascript - 在 Knockout 中过滤 observableArray

javascript - 在 Nextjs 中未发送响应即可解析 API

node.js - 在 nest.js 代码库上找不到模块 (MODULE_NOT_FOUND)

javascript - 页面加载后获取或导入 $var 作为表单的输入值 - onClick 按钮?

javascript - 在 React 中获取从函数返回的字符串而不是 html

node.js - ffmpeg stich 多个视频