使用 axios.all 映射 url 时传递第二个参数

Pass second param when map urls with axios.all

我有一个数组,其中包含一个具有两个值的对象,如下所示:

[
 {
  brand: app1,  
  url: https://myhost.com/api
 },
 {
  brand: app2,  
  url: https://otherapi.com/api
 }
]

我正在使用 axios.all 对所有 url 发出获取请求,然后用地图对其进行迭代,如下所示:

const getData= axios.all(stuffData.map((item) => axios.get(item.url)))
.then(res => console.log(res.data)

问题是,当我制作映射以交互所有 axios 请求时,如何传递数组中的第二个参数?我还需要传递密钥“品牌”。

谢谢

使用这个:

Promise.all(stuffData.map(async (item) => ({ 
  data: await axios.get(item.url).data, 
  brand: item.brand
}))).then((data) => {
   data.forEach(item=> console.log(item))
})