使用await Promise的Javascript语法。全部[关闭]

问题描述 投票:0回答:1
我试图理解以下使用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); } }

javascript ecmascript-6 es6-promise
1个回答
2
投票
[Promise.all将一个promise数组转换为一个结果数组。

[axios.get返回一个承诺,该承诺在解析后将返回形状为{ data: <result goes here>]的对象>

您的代码正在破坏返回数组中的那些对象。

© www.soinside.com 2019 - 2024. All rights reserved.