使用 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))
})
我有一个数组,其中包含一个具有两个值的对象,如下所示:
[
{
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))
})