javascript - 使用 await Promise.all 的 Javascript 语法
问题描述
我试图理解下面使用 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);
}
}
解决方案
Promise.all
将一组 Promise 转换为一组结果。
axios.get
返回一个承诺,当解决时,返回一个具有形状的对象{ data: <result goes here>
您的代码正在解构返回数组中的这些对象。
推荐阅读
- arrays - 在 JSON 路径中获得 +1 元素
- vb.net - 读取 NCR 7878 秤/扫描仪的称重和条形码扫描仪,
- javascript - OneTrust CCPA Opt Out Builder 按钮未在 React 中编译
- python - 连接两个字符串时Python无法找到变量
- swift - 导航链接字符串
- ios - 在 UIView 中阻止移动
- xcode - 在我清理了开发人员文件夹下的一些文件后,Xcode 花费了太多时间来重建
- python - 从熊猫数据框列更新 slqalchemy orm 列的正确方法是什么
- swift - 当我在计算机上的文件夹中迭代文件时,为什么我的代码会失败?
- python - Python中fromhex格式的解释