获取axios调用中未定义的值

pvabu6sv  于 2022-11-05  发布在  iOS
关注(0)|答案(1)|浏览(237)

我有以下代码调用post和get API调用。

问题是我正在获取未定义的customerDatas ..

知道为什么会出现这个问题吗?

try {
        let dataPromises = await axios.post('customers', {}, { baseURL: baseURL });

        var customerDatas = await Promise.all(dataPromises.data.customerIds.map( async (customerId) =>{
            await axios.get('customers/' + customerId, {baseURL : baseURL});
            console.log(customerDatas);
        })); 
    } catch (error) {
        console.error(error);
    }
m1m5dgzv

m1m5dgzv1#

正如@Konrad Linkowski在评论中提到的,您没有从map返回任何内容:

var customerDatas = await Promise.all(dataPromises.data.customerIds.map( async (customerId) => {
  return axios.get('customers/' + customerId, {baseURL : baseURL});
}));

而且,您不能访问Map内部的customerDatas,因为它还没有初始化。

相关问题