当前位置: 首页 > 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.hskmm.com/?act=detail&tid=31324

相关文章:

  • 部署zabbix proxy代理服务服务器
  • 完整教程:Docker搭建ESPIDF环境,程序下载
  • 基于Java+Springboot+Vue开发的体育用品购物销售商城管理系统源码+运行步骤
  • AI Agent 产品推荐方案
  • 2025年国内分散釜优质厂家排行榜:值得推荐的分散釜厂家有哪些?
  • 彩笔运维勇闯机器学习--GBDT - 详解
  • 二层环路检测
  • 2025年国内搅拌釜优质厂家排行榜:值得推荐的搅拌釜厂家有哪些?
  • 告别词穷!我发现了一款免费无限量的 Midjourney 提示词神器!
  • 音频标签,无语义的布局标签,字符实体(尖括号和空格)
  • 2025 年最新推荐票务系统厂家综合实力榜单:覆盖高铁站 / 景区 / 高校实训等场景,精准盘点优质品牌景区售检票务系统/高校铁路仿真售检票务系统/模拟铁路12306自动售检实训票务系统厂家推荐
  • 深入解析:Apache Superset 企业级实战:从部署到优化的全链路指南
  • 2025 年闸机生产厂家最新推荐榜单:涵盖多场景需求的实力厂家权威盘点海关通关自助验证/边境防疫自助边检验证/AB门自助验证/双门互锁视频防尾随自助验证/高铁自助核验检票闸机厂家推荐
  • VKProxy
  • 2025 年手套箱厂家推荐排行榜,惰性气体/真空/氮气/防护手套箱厂家推荐
  • 服务没有及时响应启动或控制请求
  • 【日记】央视不要我,笑死(1672 字)
  • 无心插柳柳成荫/万能的添加地址模块/一个播放地址带上各种参数
  • 构造专题 #2
  • HarmonyOS 详细安装第三方库的流程与注意
  • 2025-10-14
  • MySQL笔记---表的约束 - 实践
  • 新买的笔记本电脑如何将旧笔记本数据迁移完整迁移克隆过来?买了新电脑,旧电脑大量数据如何迁移?
  • 反射型XSS与自反型XSS深度解析
  • Markdown 是一种「用肉眼就能看懂」标记语言
  • Java 与智慧能源:分布式能源与智能电网管理
  • PHP 真异步 TrueAsync SAPI 与 NGINX Unit 集成
  • GitHub Spark引领Vibe编程与AI技术新趋势
  • Java 与智慧环保:生态监测与低碳治理
  • VMware ESXi 9.0.1.0 macOS Unlocker OEM BIOS 2.7 Huawei 华为 定制版