首页 > 其他分享 >Promise常用的方法

Promise常用的方法

时间:2022-12-23 15:23:50浏览次数:42  
标签:返回 常用 race Promise 数组 catch allSettled 方法

在开发过程中,Promise常用的方法有:all ,race ,allSettled。

1. Promise.all

all,它接受的参数是个数组,它只有等所有请求都结束才会有结果,都成功才会执行.then,then返回的也是一个数组,它与参数中的promise数组是一一对应的;如果返回中有一个错误就会执行.catch。

             

 

 

 

 

 

 

 

2. Promise.race

race,它跟all一样,也是接受一个promise数组,但它只需要数组中1个有反应,他就会立马结束,不管这个反应是成功还是结束,成功就.then,失败就.catch。可以理解为race是速度型选手,只要最快的那个,不管结果。

    

 

3. Promise.allSettled

allSettled,它同样是接受一个数组,但它你会执行.catch,只会执行.then,也是等所有请求结束后,返回一个数组,数组里的每项与参数的数组每项一一对应,返回的每项包含字段:

status:状态(rejected/fulfilled),value:成功返回的值,reason:失败返回的值。

我一般用它的场景是页面中有多个表单需要校验,这样多个表单的validate方法就是一个数组,allSettled方法的参数,然后我可以找到第几个表单校验失败。

        

 

标签:返回,常用,race,Promise,数组,catch,allSettled,方法
From: https://www.cnblogs.com/grow-up-up/p/17000726.html

相关文章

  • visual studio开启多核编译方法
    visualstudio在编译时可以启动多核并行编译,以减少编译所需时间。话不多说,直接看步骤吧:1.SolutionExplorer导航窗口右键需要并行编译的项目,进入属性页面2.“C/C++"->”......
  • PE_FLOXIF.D病毒反复报毒处理方法
    病毒概述与危害:Fixflo是一个后门木马,属于感染型病毒, 该木马会窃取计算机的敏感信息,注入DLL文件,更改系统文件,会感染计算机中的exe和dll等可执行文件。该病毒会窃取......
  • 正确修改Gitee用户名的方法
    在登陆状态下进入:https://gitee.com/profile切换到“个人空间地址”面板:点击“修改个人空间地址”,输入要修改的用户名,保证不与他人冲突,输入密码后即可确认。其它用修......
  • 34-Ansible常用playbook和大型项目role角色拆分
    yaml简单示例#格式要求在单一文件第一行,用连续三个连字号"-"开始,还有选择性的连续三个点号(...)用来表示文件的结尾次行开始正常写Playbook的内容,一般建议写明该......
  • CSS-属性选择器(推荐常用)-2022-12-23
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>.demoa{float:left;display:block;heigh......
  • 封装公共方法:扁平数组转为树形数组
    代码src/utils/arr.js/****@param{Array}flatArr扁平数据*@param{string}pid上级数据的id,常用'pid'*@returns*///扁平数组转为树形数组exportfu......
  • 手写 Promise.all/race/allSettled/any
    //有一个失败则返回失败的结果,全部成功返回全成功的数组Promise.all=function(promiseList=[]){returnnewPromise((resolve,reject)=>{constresult......
  • Dockerfile介绍及常用保留指令
    从本文开始,咱们将介绍docker的另外一个技术点:dockerfile.我们来看看DockerFile相关的知识点,我们将怎么学习?1:DockerFile是什么?2:DockerFile构建过程解析3:常用的保留字指令4:案......
  • 【VMware NSX-T】在vCenter内直接将Manager设备删除后,ESXi上还遗留N-VDS交换机及网卡
    由于之前在实验平台安装了NSX-T的测试环境,但是由于太忙了没怎么测试,后来实验环境出了点小问题,索性就将上面所有虚拟机给清空了。但是没想到上面遗留了NSX-T上创建的N-VDS交......
  • 【目标检测/实例分割】常用优化方法
    一、OHEN1.目的:区分难分样本2.方法:多学习难例对于一次SGD迭代:先计算出特征图,可读RoI网络对所有RoI执行前向计算并计算每个RoI的损失,然后选择hardRo......