常量请求= { 标题:{ “接受”:“申请”, “内容类型”:“应用程序/json”, }, 方法:“获取”, 网址: '', } 任意;
const result = await axios(request);
result.data.data.map(async (ad: any) => {
const request2 = {
headers: {
"Accept": "application",
"Content-Type": "application/json",
},
method: "GET",
url: '',
} as any;
const result2 = await axios(request2);
ad.preview = result2.data.data[0].body;
})
return result.data.data;
未附加预览 key
最佳答案
问题在于返回语句在异步映射回调完成之前运行。由于您实际上并未返回 map 内的任何内容,因此使用它并没有多大意义。只需使用 for..of
循环即可:
const result = await axios(request);
for (const ad of result.data.data) {
const request2 = {...}
const result2 = await axios(request2);
ad.preview = result2.data.data[0].body;
}
return result.data.data;
关于node.js - 从 axios 获取对象数组并使用返回值调用另一个 axios 函数并将输出附加到第一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70701468/