【发布时间】:2020-05-17 12:20:56
【问题描述】:
我正在尝试理解下面使用 await 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);
}
}
【问题讨论】:
-
数组解构赋值
-
你无法理解的究竟是什么?因为这里发生了很多事情。
-
数组+对象解构
-
我试图了解 JSON 最终是如何在该数组 const [] 中分配的,而不是试图了解 Promise.all
标签: javascript ecmascript-6 es6-promise