javascript - 在 express 中执行数组的函数
问题描述
我正在调用一个 get 函数来从 API 接收一些东西,并且它只适用于单个项目。但是我怎样才能对一组项目执行相同的函数并用 express 发送它。
我的获取功能:
const getSummonerByName = async name => {
const response = await axios.get("https://euw1.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name + "?api_key=" + apiKey)
return response.data
}
我的应用程序.get:
const users = ["MSPaint%20Picasso", "Volker%20Racho", "GingerAone"]
app.get("/", async (req, res) => {
try {
const summoner = await lol.getSummonerByName(users[0])
res.send(summoner)
}
catch(e) {
return e
}
})
解决方案
使用 promise.all 和 Array.map
const summoner = await Promise.all(users.map(getSummonerByName))
推荐阅读
- python - hackerank 显示此消息: ~ 标准输出无响应 ~ 和 ValueError: invalid literal for int() with base 10: '2 3 6 6 5'
- asp.net - Asp.Net 如何获取正则表达式的字符串结果而不仅仅是一个
- excel - 为数千个单元格添加后缀 VBA
- swift - 检查用户是否登录了firebase
- c++ - noexcept 说明符取决于模板类成员函数
- json - Powerapps 中的嵌套表 - 解析 JSON 时删除“值”列
- java - 为什么 Kotlin 进行空检查,当反编译为 Java 时会声明一些未使用的变量?
- java - ElGamal 阈值加密 - 非确定性解密问题
- android - 不允许使用cordova加载本地资源:file:///android_asset/www/
- javascript - MODULE 不起作用 - 未知突变类型:user/setUserInfo