node.js - 从 axios 获取对象数组并使用返回值调用另一个 axios 函数并将输出附加到第一个结果

标签 node.js reactjs async-await axios

常量请求= { 标题:{ “接受”:“申请”, “内容类型”:“应用程序/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/

相关文章:

node.js - node.js 是否保留异步执行顺序?

javascript - 如何使用 react-router-dom 进行路由?

reactjs - 在 React 中使用 async/await 设置状态

javascript - 类型错误 : dropdown is null when trying to access Dom element in reactjs

javascript - 使用 React JS 的 OnChange 事件下拉

c# - 为什么在一种特定情况下,Bing map 上只显示我的 Pin 图的子集?

c# - BufferBlock 在 TryReceiveAll 之后与 OutputAvailableAsync 死锁

node.js - Socket.io 尝试获取错误的 url

node.js - 为什么我的服务器从未收到 Node.js 循环内发出的任何请求?

node.js - 使用 Electron 构建 Node ibm_db 包时遇到问题