首页 > 其他分享 >Promise.all并行请求案例

Promise.all并行请求案例

时间:2023-11-27 10:11:38浏览次数:36  
标签:const responses 并行 value dictObj 案例 Promise error

    if (dealFileList.value && topicFileList.value && accountFileList.value) {
        state.btnLoading = true;
        const [res01, res02, res03] = await Promise.all([
            handleImportFile(dealFileList.value, '/economic/economyDeal/import'),
            handleImportFile(topicFileList.value, '/economic/economyMain/import'),
            handleImportFile(accountFileList.value, '/economic/economyAccount/import'),
        ]).catch((error) => {
            console.log('output-> error::: ', error)
        })
        if (res01 && res02 && res03) {
            state.btnLoading = false;
            onCancelClick();
            resetFile();
            message.success('文件上传成功')
        }
    }

案例

      const initDictOpts = () => {
          const req01 = getDicByType({typeCode: 'assignLevel'});
          const req02 = getDicByType({typeCode: 'verificationResponsibleUnit'});
          const req03 = getDicByType({typeCode: 'involvedUnit'});
          const req04 = getDicByType({typeCode: 'accountableSituation'});
          // 使用Promise.all同时执行多个请求
          Promise.all([req01, req02, req03, req04])
            .then((responses: any) => {
                // 所有请求都成功完成
                console.log('output-> response::: 【initDictOpts】', responses)
                dictObj.assignLevelOpts = responses[0].data;
                dictObj.verificationResponsibleUnitOpts = responses[1].data;
                dictObj.involvedUnitOpts = responses[2].data;
                dictObj.accountableSituationOpts = responses[3].data;
            })
            .catch(error => {
                // 请求中的任何一个失败都会触发catch
                console.error(error);
            });
      }

标签:const,responses,并行,value,dictObj,案例,Promise,error
From: https://www.cnblogs.com/openmind-ink/p/17851955.html

相关文章

  • JVM学习记录六(JVM调优实战案例)
    这几期的文章都通过学习黑马课程里老师的内容总结出来的,想看视频的伙伴可以上B站搜索《黑马程序员》一、内存溢出内存溢出的位置有三个,如图所示:思路:1.获取堆内存快照2.VisualVM分析dump文件3.通过查看对内信息的情况,定位内存溢出的问题4.找到代码,找到问题代码进行修复二、CPU飚高......
  • 【Flask笔记】4大章60页md笔记第5篇:Flask模板的进阶使用和案例(图文和代码)
    本文的主要内容:flask视图&路由、虚拟环境安装、路由各种定义、状态保持、cookie、session、模板基本使用、过滤器&自定义过滤器、模板代码复用:宏、继承/包含、模板中特有变量和函数、Flask-WTF表单、CSRF、数据库操作、ORM、Flask-SQLAlchemy、增删改查操作、案例、蓝图、单元测......
  • C语言小案例(考试必备)
    1.学习C语言如何运用指针函数求解一个英语句子中的单词个数。#include<stdio.h>#include<ctype.h>intNumber(char*s){intcount=0;while(*s!='\0'){while(*s=='')++s;if(*s!='\0'){++count;......
  • 深度学习模型训练并行问题
    并行这个概念一方面是是加快模型训练,一方面是解决显存不够的问题的并行策略数据并行(最常用的),即每张卡上都放一个完整的模型,主要用于单机多卡的数据并行。模型并行,将模型的不同部分进行手动的分割,然后分别放在不同的卡上。注意,模型要放在卡上不光是需要保存模型参数,因为模型训......
  • 应用案例 | 基于三维视觉的PCB板检测系统解决方案
    Part.1 引言在现代化电子产品中,印刷电路板(又称PCB板)是电子行业中的重要器件,也是集成各种电子元器件的信息载体。PCB板在电子领域中有广泛的应用,其质量的好坏直接影响到产品的性能。随着PCB板开发的进步,制作工艺日益朝高密度、超薄型、细间距的要求发展,其元器件上的线宽、间距等达......
  • Promise规范与原理解析
    摘要Promise对象用于清晰的处理异步任务的完成,返回最终的结果值,本次分享主要介绍Promise的基本属性以及Promise内部的基础实现,能够帮我们更明确使用场景、更快速定位问题。Promise出现的原因首先我们先来看一段代码:异步请求的层层嵌套functionfn1(params){constxmlHttp......
  • 【RPA学习天地】RPA爬取网页数据典型案例解析——芯片价格查询记录自动化
    关于RPA学习天地www.rpa-learning.comRPA学习天地致力于各大主流RPA厂商的产品使用培训,自2021年起,我们推出了各类RPA开发者培训课程,两年的时间已经为超过千位的RPA学员的成长保驾护航,学员成员涵盖金融、制造业、电商与零售业、物流业以及高科技行业等领域。RPA学习天地始终紧跟行业......
  • 3.1 指令级并行:概念与挑战
    3.1指令级并行:概念与挑战指令集并行ILP的定义处理器使用流水线来重叠指令的执行并提高性能,指令之间的这种潜在重叠被称为指令级并行,因为指令可以并行计算。利用ILP有两种主流方法1.依靠硬件来帮助动态地发现和利用并行性的方法(桌面端CPU常用,例如酷睿系列);2.依靠软件技术在编......
  • azkaban 提交任务编写案例(flow 2.0)
    config:#导出数据任务user.to.proxy:fooday:$(new("org.joda.time.DateTime").minusDays(1).toString("yyyyMMdd"))jarPATH:${working.dir}/jars/algorithm-framework-1.0-SNAPSHOT.jarmainClassName:com.iov.flow.task.StarterTasksysty......
  • 线上ES集群参数配置引起的业务异常案例分析
    作者:vivo互联网数据库团队-LiuHuang本文介绍了一次排查Elasticsearchnode_concurrent_recoveries引发的性能问题的过程。一、故障描述1.1故障现象1.业务反馈业务部分读请求抛出请求超时的错误。2.故障定位信息获取故障开始时间19:30左右开始故障抛出异常......