使用await Promise.all的Javascript语法

使用await Promise.all的Javascript语法,javascript,ecmascript-6,es6-promise,Javascript,Ecmascript 6,Es6 Promise,我试图理解下面使用wait Promise.all的代码/语法; 如何从端点响应分配数组 const getState = async (code) => { try { const [ {data: dataResponse}, {data: stateDistrictWiseResponse}, {data: statesDailyResponse}, {data: stateTestResponse}

我试图理解下面使用wait Promise.all的代码/语法; 如何从端点响应分配数组

const getState = async (code) => {
    try {
      const [
        {data: dataResponse},
        {data: stateDistrictWiseResponse},
        {data: statesDailyResponse},
        {data: stateTestResponse},
        {data: sourcesResponse},
        {data: zonesResponse},
      ] = await Promise.all([
        axios.get('https://example.org/data.json'),
        axios.get('https://example.org/state_district_wise.json'),
        axios.get('https://example.org/states_daily.json'),
        axios.get('https://example.org/state_test_data.json'),
        axios.get('https://example.org/sources_list.json'),
        axios.get('https://example.org/zones.json'),
      ]);      
      console.log(stateTestResponse.states_tested_data);
    }
}

Promise.all
将承诺数组转换为结果数组

axios.get
返回一个承诺,解析后返回一个形状为
{data:


您的代码正在对返回数组中的那些对象进行解构。

Promise.all
将一个Promise数组转换为一个结果数组

axios.get
返回一个承诺,解析后返回一个形状为
{data:


您的代码正在对返回数组中的对象进行解构。

数组解构分配您不明白的到底是什么?因为这里发生了很多事情。数组+对象解构我试图了解JSON最终是如何在该数组常量中分配的[]不试图理解Promise.allArray destructuring Assignment你到底不能理解什么?因为这里发生了很多事情。array+object destructuring我试图理解JSON最终是如何在该数组常量[]内被分配的我不想理解Promise.All非常感谢…我们非常接近。我想理解的是,一旦我们得到{data:},那么它到底是如何分配给数组的…特别是,如果你看下一行,有console.log(stateTestResponse.states\u tested\u data)我对stateTestResponse如何获取值感到困惑,因为它位于{data:stateTestResponse}行的右侧,这正是解构的工作方式。请尝试查看MDN文档了解它?非常感谢…我们非常接近。我想了解的是,一旦我们获得{data:}那么它到底是如何分配给数组的呢?具体来说,如果你看下一行,就会看到console.log(stateTestResponse.states_tested_data)我很困惑stateTestResponse是如何获得值的,因为它位于{data:stateTestResponse}行的右侧这正是解构的工作原理。请查看MDN文档了解它?