在Promise.all的响应中命名对象?

时间:2018-03-17 08:48:16

标签: javascript node.js ecmascript-6

const response = await Promise.all([//Promise object one], [//Promise object two])

响应是一个对象数组,如果我想要对象的响应,我必须做响应[0],我们可以给响应一个名字吗?如果我有4个项目,我必须做出回应[3]以获得最后一个不优雅的回复。

1 个答案:

答案 0 :(得分:11)

您可以使用Destructuring赋值,以便右侧数组的值分配给左侧数组上的各个变量。如下例所示:

const [a, b, c] = [10, 20, 30];
console.log(a);
console.log(b);
console.log(c);

因此,您可以将作业更改为:

const [response1, response2] = await Promise.all([Promise object one], [Promise object two]);

然后,您就可以使用变量response1response2来访问回复。