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访问的。。现在已经解决了!