小编Phi*_*hoi的帖子

如何在对象数组上使用 Promise.all,然后将它们重新分配给新对象中的相关键?

我有点卡在代码的中间部分。我知道我想要的结局和开始是什么样子,但似乎无法填补空白。

我调用fetch4 个 API 端点,并将其存储Promises到相关密钥中,该密钥告诉我它们是什么。

然后我使用循环遍历所有这些for in,并将所有这些推Promises入一个数组中,以便我可以调用Promise.all它们。

将数组成功记录到控制台后,我现在看到数组中充满了包含我的数据的对象。但是,我无法判断哪些数据属于哪个对象键,就像原始对象一样

有一个更好的方法吗?我确实知道我想在这段代码中使用这个事实Promise.all;这是我不想让步的事情,因为我正在努力弄清楚如何在不放弃的情况下使这成为可能(现在已经这样做了几个小时)。

在我的代码末尾(这只是我的 React 应用程序中真实示例的伪代码),我只想获取最终对象,并将其推送到state.

任何帮助表示赞赏。

//imitating React State as an example
const state = {
  iliakan: '',
  remy: '',
  jeresig: '',
}

//put all of the urls in an object with a key-pair value to describe the data
const githubAPI = {
  iliakan: 'https://api.github.com/users/iliakan',
  remy: 'https://api.github.com/users/remy',
  jeresig: 'https://api.github.com/users/jeresig'
}

//create an empty object to …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

4
推荐指数
1
解决办法
2312
查看次数

标签 统计

javascript ×1

reactjs ×1