javascript - 当我在 JavaScript 中使用 Promise.all ... then 语法时,有没有办法进行变量?
问题描述
Promise.all(user_arr.map((item) =>
`endpoint/${item}`).map(fetchJson))
.then((responseText) => {
obj[item] = responseText[0].result
})
.catch(err => {
console.log(err)
});
在我的Promise.all
API 调用中,我想继续使用item
变量,以便obj[item]
知道它指的是哪个项目。但是,这给了我'item' is not defined
错误。
有没有一种正确的方法可以在 JavaScript 中完成这项工作?
提前致谢
解决方案
您只需要重组您的代码,以便您关闭item
.
Promise.all(
user_arr.map((item) =>
fetchJson(`endpoint/${item}`)
.then((responseText) => {
obj[item] = responseText[0].result
})
)
).catch(err => {
console.log(err);
});
推荐阅读
- amazon-web-services - EC2 实例连接:设置实例连接时出现问题
- javascript - 为什么在 Javascript 中使用 async 而不使用 await?
- sql - 使用 LEFT JOIN 和 ON 语句仅选择最接近的值
- c# - 如何使统一的 Random.Range() 更加随机?
- vim - Vim 光标轨迹
- logging - 哪些层应该记录异常?
- python - Pyplot一一改变颜色不起作用
- java - Datastax Kafka 连接器无法解析 Json 主题
- stripe-payments - 收到错误“无效的字符串:必须提供假名变体。” 在日本国家的条带连接账户地址
- android - 通知/提示用户有新版本可用