javascript - 异步等待 JS 未正确分配值
问题描述
下面返回initValue.xx undefined,为什么呢?这不是使用异步等待的正确方法吗?
const initVal = await this.call(this.fetchUrl, null, 'GET')
const db = await initVal.data.variables[1].values[1]
const vy = await initVal.data.variables[2].values
const re = await initVal.data.variables[0].values
this.call -
async call(url, query, method) {
try {
const res = await fetch(url, { method, data: query })
const json = await res.json()
return json
}
catch (err) {
return err
}
}
}
如果我 console.log(initVal) 我得到正确的值,为什么不在变量中?我已经将函数包装在包含变量的异步中。
的输出initVal
:
[ { code: 'Region', text: 'region', values: [Array], valueTexts: [Array], elimination: true }, { code: 'ContentsCode', text: 'tabellinnehåll', values: [Array], valueTexts: [Array] }, { code: 'Tid', text: 'valår', values: [Array], valueTexts: [Array], time: true } ] }
解决方案
推荐阅读
- java - Dijkstra 算法打印最近的前驱路径而不是最短路径
- python - pyproj 为 UTM 返回 inf
- mysql - 有没有办法用 case 函数显示负值?
- java - Java 继承:HockeyTeam 类中的曲棍球比赛
- javascript - JavaScript | 范围 | 选择 - 有没有办法用 Javascript 来“取消粗体”、“单斜体”和 Range 的内容编辑?
- asp.net-core - 无法创建“DataContext”类型的对象。对于设计时支持的不同模式
- c# - 在 C# 中声明“字符串”变量的最佳方法是什么?
- python - AWS-Lambda:如何在 python 中处理 SNS 事件
- c++ - 如何确定向量长度以确保向量化过程中没有向量依赖性?
- python - Anaconda Python,如何获取 groupby 的值而不仅仅是打印语句?