javascript - 使用 JSON 从 Promise 中获取值
问题描述
我有这个代码:
const { username, password, provider } = this;
login(username, password, provider, (err) => {
this.signingIn = false;
if (err) {
this.hasError = true;
}
const { $route, $router } = this;
let redirect = '/';
if ($route.query.redirect !== undefined) {
redirect = $route.query.redirect;
}
$router.push(redirect);
this.errors = err.response.json();
var a = this.errors;
console.log(a);
//console.log(JSON.stringify(a));
});
当我从导航器中看到控制台时,输出为:
Promise {<resolved>: {…}}
__proto__: Promise[[PromiseStatus]]:"resolved"
[[PromiseValue]]: Objecterrors: Array(1)
0:
code:"validation.required"
detail:"password is required"
where:"request.body.password"__proto__: Objectlength: 1__proto__:
Array(0)__proto__: Object
我刚刚收到一个 Promise 对象,我只想从 console.log() 中的“代码”或“详细信息”或“位置”获取值
如果我尝试使用 stringify 我只会得到两个键 {}
你知道一种特殊的方法,或者,这是获得这个值的方法吗?
解决方案
推荐阅读
- vue.js - Vuejs 图表在刷新页面之前不起作用
- javascript - 为机器人所在的每个服务器创建一个变量
- pyinstaller - 我正在尝试将 python .PY 文件转换为 .EXE。但 EXE 文件不会运行,因为“检测到致命错误无法执行脚本错误”帮助请
- database - 我决定扁平化的嵌套 REST API 资源的权限
- javascript - jQuery scrollTop 偏移量不滚动到移动设备上的目标元素
- javascript - 获取 TypeError:firebase_app__WEBPACK_IMPORTED_MODULE_0__.initializeApp 不是使用 Vue3、Firebase 8.5 的函数
- gatling - 在加特林中是否可以执行条件场景
- javascript - 如何调用 api 并保持在速率限制内(反应 javascript)
- javascript - Cognito 中 adminConfirmSignUp 命令的目的是什么
- discord.py - Discord.py 意图错误,我该如何解决?