首页 > 解决方案 > 在 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
    }
})

标签: javascriptexpressfor-loop

解决方案


使用 promise.all 和 Array.map

const summoner = await Promise.all(users.map(getSummonerByName))

推荐阅读