Javascript 获取请求对象作为承诺。所有输入

Javascript 获取请求对象作为承诺。所有输入,javascript,node.js,Javascript,Node.js,我正在尝试这样做: const { dailies, yesterdayDailies, members } = await Promise.all({ dailies : api.get(`/daily/${currentDate}`), yesterdayDailies : api.get(`/daily/${currentGoalsDate}`), members : api.get(`/allMembers`)

我正在尝试这样做:

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 requests对象,然后对其进行分解以获取其数据,但我得到:

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`)     
]);

请参见

否,您需要传递一个数组(或其他iterable)才能使其工作。你为什么不想这么做?好吧,我不知道@james在下面回答时可以对数组进行去结构,我是通过索引0,1,2访问的。。现在已经解决了!