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

时间:2019-01-23 22:24:22

标签: 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);

我需要传递一个get request对象,然后对其进行解构以获取其数据,但是我得到了:

TypeError: Argument of Promise.all is not iterable

它可以通过GET请求数组,但是我不想这样做。 有什么办法吗?

1 个答案:

答案 0 :(得分:1)

您可以解构数组:

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

请参见Array destructuring