当前位置: 首页 > news >正文

循环调用接口,使用promise.all的应用

需求:有一个数组arr不确定长度,1.根据数组中的每个唯一(id)请求接口获取到对应数据更新数组的arr的值,2.也可以调用一个指定的arr的下标中的id更新对应的这一条数据

先上核心代码

let newArr=[]
const listRes = arr.map( async(itm,idx)=>{let {id,num,......}=itemlet obj={id,num,...}  newArr.push(obj)await oneRequest(obj,newArr.length-1)//调用接口更新num
})await Promise.all(listRes)

注意 最后的await外边应该包一个aysnc

解析:在map循环的时候,使用aysnc/await来处理异步接口请求,

oneRequest来更新对应数据,最后使用promise.all来等待所有请求完成从而更新数据
async oneRequest(itm,idx){const params ={id:itm.id,num:itm.num,...}//请求接口const res = await realRes(params);if(res?.num){this.$set(newArr[idx],'num',res.num)  }else{//健全下接口没返回this.$set(newArr[idx],'num',0)  }            
}        

这个请求接口统一封装如果只改其中一条数据那就可以通用,当然也可以更全加上try/catch更好

以上就是使用了async/await和promise.all来更新对应数据

 
http://www.rkmt.cn/news/21291.html

相关文章:

  • 部署zabbix proxy代理服务服务器
  • Python3 requests 模块
  • 完整教程:Docker搭建ESPIDF环境,程序下载
  • AR/VR赋能工业巡检:开启智能化运维新时代 - 详解
  • Navicat Premium 16 最新破解版下载及安装使用教程
  • 彩笔运维勇闯机器学习--GBDT - 详解
  • 2025 年最新推荐票务系统厂家综合实力榜单:覆盖高铁站 / 景区 / 高校实训等场景,精准盘点优质品牌景区售检票务系统/高校铁路仿真售检票务系统/模拟铁路12306自动售检实训票务系统厂家推荐
  • 2025 年闸机生产厂家最新推荐榜单:涵盖多场景需求的实力厂家权威盘点海关通关自助验证/边境防疫自助边检验证/AB门自助验证/双门互锁视频防尾随自助验证/高铁自助核验检票闸机厂家推荐
  • VKProxy
  • 无心插柳柳成荫/万能的添加地址模块/一个播放地址带上各种参数
  • 实用指南:oracle linux 10 +pg18 源码安装要点
  • Java 与智慧能源:分布式能源与智能电网管理
  • PHP 真异步 TrueAsync SAPI 与 NGINX Unit 集成
  • 通过ctypesgen 快速生成ctypes 代码
  • [AI] AI深度伪造欺诈防范
  • [AI/AI中台] AI应用开发平台:Coze、Dify、阿里百炼、N8N、FastGPT
  • 读技术之外:社会联结中的人工智能10读后总结与感想兼导读
  • 罗马机场 落地过关 取行李 坐私家车接机攻略
  • LGP10838 [FLA R1] 庭中有奇树 学习笔记
  • “[GESP202509 五级] 有趣的数字和”分块做法
  • 2025年冲压件厂家最新权威推荐榜:新能源/光伏/精密/异形/五金/铝/汽配/不锈钢/家具冲压件优质供应商精选
  • 前端知识图谱
  • 动态库的调用方式
  • OAM角色定义
  • 消灭重复代码的最佳实践
  • SpringBean实例化之前做点事情
  • javaLong类型在前端json数据损失精度
  • 校招面试官揭秘:我们到底在寻找什么样的技术人才?
  • 【黑马python】基础 5.Python 函数:参数 返回值 嵌套
  • linux 命令