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

Jam*_*den 2 javascript node.js ecmascript-6

const response = await Promise.all([//Promise object one], [//Promise object two])
Run Code Online (Sandbox Code Playgroud)

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

Ank*_*wal 11

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

const [a, b, c] = [10, 20, 30];
console.log(a);
console.log(b);
console.log(c);
Run Code Online (Sandbox Code Playgroud)

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

const [response1, response2] = await Promise.all([Promise object one], [Promise object two]);
Run Code Online (Sandbox Code Playgroud)

然后,您将能够使用变量response1和访问响应response2.