在多个提取请求中的for循环中使用提取

拉文

好的,我真的在这里做什么,以确保一切按顺序执行。感觉好像我错过了一个等待或其他非常简单的事情,但是我真的无法拼凑出为什么我的返回等待不只是在所有其他提取完成之后返回的原因。

async function generateData(region, user) {
    const apiKey = "APIKEY";
    let promises = [];
    let gameData = [];
    fetch("https://" + region + ".api.riotgames.com/lol/summoner/v4/summoners/by-name/" + user + "?api_key=" + apiKey)
    .then(response => response.json())
    .then(user => {
        return fetch("https://" + region + ".api.riotgames.com/lol/match/v4/matchlists/by-account/" + user.accountId + "?api_key=" + apiKey)
    })
    .then(response => response.json())
    .then(data => {
        const matches = data.matches.slice(0, 10);
        for (let match of matches) {
            promises.push(fetch("https://" + region + ".api.riotgames.com/lol/match/v4/matches/" + match.gameId + "?api_key=" + apiKey).then(response => response.json()).then(game => {
                return new Game(
                    game.teams[0].win,
                    "Win",
                    "Fail",
                    idFetch([game.participants[0].championId, game.participants[1].championId, game.participants[2].championId, game.participants[3].championId, game.participants[4].championId]),
                    idFetch([game.participants[5].championId, game.participants[6].championId, game.participants[7].championId, game.participants[8].championId, game.participants[9].championId])
                );
            }));
        }
    });
    return await Promise.all(promises).then(dataArray => {
        console.log(dataArray);
        return dataArray;
    });
}
德米特里·弗洛洛夫(Dmitriy Frolov)

在返回结果之前,解释器不会等待您的提取结束。尝试在第5行await之前添加fetch...。但是实际上很难读,不要将async / await语法与.then混合使用,那么对自己来说更容易理解。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Zapier在代码中的循环中使用提取

来自分类Dev

Zapier在代码中的循环中使用提取

来自分类Dev

如何在for循环中使用提取功能?

来自分类Dev

在for循环中从多个视频中提取帧

来自分类Dev

如何从 for 循环中的数据帧列表中获取/提取数据帧的名称以在同一个 for 循环中使用它?

来自分类Dev

在 MATLAB 中的多个循环中保存、从元胞数组中提取相关数据

来自分类Dev

在foreach循环中使用全局修饰符从perl regex中提取匹配项

来自分类Dev

R-在循环中使用“哪个”条件提取条件随机样本

来自分类Dev

如何从要在循环中使用的数据框中提取列名?

来自分类Dev

如何提取命令结果字符串并在循环中使用它

来自分类Dev

如何在 for 循环中使用 re.compile 来提取子字符串索引

来自分类Dev

在Python 3.5中使用aiohttp提取多个URL

来自分类Dev

使用多个提取请求在渲染之前进行提取

来自分类Dev

响应多个提取请求

来自分类Dev

在循环中使用多个发布元

来自分类Dev

在for循环中使用多个变量

来自分类Dev

如何在Rust中从for循环中迭代和提取值

来自分类Dev

从 R 中的嵌套循环中提取输出

来自分类Dev

使用乘法增量从此循环中提取上限

来自分类Dev

使用列表/数组在复杂函数/循环中提取数据

来自分类Dev

如何使用提取请求中的宝石

来自分类Dev

并行解决多个提取请求

来自分类Dev

在PHP中的for循环中使用模式

来自分类Dev

提取请求中使用的实体地址与应关联关系中的实体地址不匹配

来自分类Dev

在while循环中使用jQuery AJAX请求

来自分类Dev

无法从Foreach循环中提取变量

来自分类Dev

在循环中提取某些条件/值

来自分类Dev

在循环中调用提取时跳过的元素

来自分类Dev

无法从循环中提取数据

Related 相关文章

  1. 1

    Zapier在代码中的循环中使用提取

  2. 2

    Zapier在代码中的循环中使用提取

  3. 3

    如何在for循环中使用提取功能?

  4. 4

    在for循环中从多个视频中提取帧

  5. 5

    如何从 for 循环中的数据帧列表中获取/提取数据帧的名称以在同一个 for 循环中使用它?

  6. 6

    在 MATLAB 中的多个循环中保存、从元胞数组中提取相关数据

  7. 7

    在foreach循环中使用全局修饰符从perl regex中提取匹配项

  8. 8

    R-在循环中使用“哪个”条件提取条件随机样本

  9. 9

    如何从要在循环中使用的数据框中提取列名?

  10. 10

    如何提取命令结果字符串并在循环中使用它

  11. 11

    如何在 for 循环中使用 re.compile 来提取子字符串索引

  12. 12

    在Python 3.5中使用aiohttp提取多个URL

  13. 13

    使用多个提取请求在渲染之前进行提取

  14. 14

    响应多个提取请求

  15. 15

    在循环中使用多个发布元

  16. 16

    在for循环中使用多个变量

  17. 17

    如何在Rust中从for循环中迭代和提取值

  18. 18

    从 R 中的嵌套循环中提取输出

  19. 19

    使用乘法增量从此循环中提取上限

  20. 20

    使用列表/数组在复杂函数/循环中提取数据

  21. 21

    如何使用提取请求中的宝石

  22. 22

    并行解决多个提取请求

  23. 23

    在PHP中的for循环中使用模式

  24. 24

    提取请求中使用的实体地址与应关联关系中的实体地址不匹配

  25. 25

    在while循环中使用jQuery AJAX请求

  26. 26

    无法从Foreach循环中提取变量

  27. 27

    在循环中提取某些条件/值

  28. 28

    在循环中调用提取时跳过的元素

  29. 29

    无法从循环中提取数据

热门标签

归档