javascript - GET 请求对象作为 Promise.all 输入

标签 javascript node.js

我正在尝试做这样的事情:

const { dailies, yesterdayDailies, members } = await Promise.all({
          dailies : api.get(`/daily/${currentDate}`),
          yesterdayDailies : api.get(`/daily/${currentGoalsDate}`),
          members : api.get(`/allMembers`)
        });

console.log(dailies, yesterdayDailies, members);

我需要传递一个获取请求对象,然后对其进行解构以获取他们的数据,但我得到了:

TypeError: Argument of Promise.all is not iterable

它可以传递 GET 请求数组,但我不想那样做。 有什么办法吗?

最佳答案

你可以解构一个数组:

const [ 
  dailies, 
  yesterdayDailies,
  members
] = await Promise.all([
  api.get(`/daily/${currentDate}`),
  api.get(`/daily/${currentGoalsDate}`),
  api.get(`/allMembers`)     
]);

参见 Array destructuring

关于javascript - GET 请求对象作为 Promise.all 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54336627/

相关文章:

javascript - 使用 Mocha 运行测试也会启动主程序

node.js - 使用 Node.js 连接到 PHP 网站并保持 session

javascript - Puppeteer 错误 错误 : waiting on selector times out

javascript - Azure 上使用 Node.js 的 Websocket 服务器

添加回调函数时 JavaScript 停止工作

javascript - 尝试从另一个数组创建重复值的数组,为什么我的代码不起作用?

javascript - 在单个页面上绘制多个 Canvas

javascript - 端口查找竞争条件

javascript - Mongoose 从查询中设置局部变量

javascript - Node js中带有svg图形的月相