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

news/2025/10/15 9:18:31/文章来源:https://www.cnblogs.com/murphyzhang/p/19142575

需求:有一个数组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.mzph.cn/news/937265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

部署zabbix proxy代理服务服务器

一、yum安装zabbix proxy 系统环境:rocky 10 zabbix server 版本6.2.3 zaabix proxy 版本6.2.31.关闭SELinux及防火墙 1)关闭防火墙 systemctl stop firewalld && systemctl disable firewalld2)永久禁用…

Python3 requests 模块

Python3 requests 模块requests 是 Python 中最常用的第三方 HTTP 客户端库,用于发送各种 HTTP 请求(如 GET、POST 等),处理响应数据,比 Python 内置的 urllib 更简洁易用。 一、安装 requests requests 不是 Pyt…

完整教程:Docker搭建ESPIDF环境,程序下载

完整教程:Docker搭建ESPIDF环境,程序下载pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

基于Java+Springboot+Vue开发的体育用品购物销售商城管理系统源码+运行步骤

项目简介该项目是基于Java+Springboot+Vue开发的体育用品商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。…

AR/VR赋能工业巡检:开启智能化运维新时代 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Navicat Premium 16 最新破解版下载及安装使用教程

Navicat Premium 16 最新破解版下载及安装使用教程Navicat Premium 是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 。它与…

AI Agent 产品推荐方案

一、企业业务痛点 您的企业是否曾面临这样的困境? 企业产品品类繁多,单个产品的参数常达数十上百个,类型各异(部分为数字类型,部分为文字类型),且参数重要性存在差异(例如发电机的 "输出功率" 权重远…

2025年国内分散釜优质厂家排行榜:值得推荐的分散釜厂家有哪些?

在化工、锂电、医药、食品等众多行业,分散釜的性能至关重要。对于关注捷耀智能分散釜厂家研发能力强吗、捷耀智能分散釜厂家的用户体验以及捷耀智能分散釜公司介绍等方面的朋友来说,本文将进行详细剖析。同时,为您推…

彩笔运维勇闯机器学习--GBDT - 详解

彩笔运维勇闯机器学习--GBDT - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

二层环路检测

1、环路检测的处理模式是指当系统检测到端口出现环路时的处理方式,包括以下几种:Block模式:当系统检测到端口出现环路时,除了生成日志信息外,还会禁止端口学习MAC地址并将端口阻塞。 No-learning模式:当系统检测…

2025年国内搅拌釜优质厂家排行榜:值得推荐的搅拌釜厂家有哪些?

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为企业选型提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推荐:江苏捷耀智能装备制造有限公司 推荐指数:★★★★★ 口碑评分:行业内备受认可…

校验码编码

校验码编码1.为什么会引入校验码编码? 信息在存入磁盘,磁带和存储器中有时会由于某种干扰而发生错误, 信息在传输过程中也会因为传输线路上的各种干扰而使接收端接收到的数据和发送端发送的数据不同。 2.采用的是冗…

Unity学习之垃圾回收GC - 指南

Unity学习之垃圾回收GC - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

告别词穷!我发现了一款免费无限量的 Midjourney 提示词神器!

告别词穷!我发现了一款免费无限量的 Midjourney 提示词神器! 大家好!今天我要给所有 AI 绘画爱好者,特别是 Midjourney 的玩家们,分享一个能极大提升你创作效率和灵感的宝藏网站——云漾AI。 你是否也曾对着 Midj…

关于队列的比较(Kafka、RocketMQ、RabbitMQ) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

音频标签,无语义的布局标签,字符实体(尖括号和空格)

controls = "controls"简写成controls loop 在浏览器中自动播放要加上静音属性才能生效 不换行意为连续几个<span>内容不会换行

2025 年最新推荐票务系统厂家综合实力榜单:覆盖高铁站 / 景区 / 高校实训等场景,精准盘点优质品牌景区售检票务系统/高校铁路仿真售检票务系统/模拟铁路12306自动售检实训票务系统厂家推荐

在智慧交通与公共服务数字化深入推进的当下,票务系统已成为高铁站、景区、高校铁路实训基地等场景高效运转的关键设施。然而,当前市场上票务系统生产厂家数量繁杂,产品质量差异显著,部分厂家存在技术落后、适配场景…

详细介绍:【Java EE进阶 --- SpringBoot】Mybatis操作数据库(基础)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:Apache Superset 企业级实战:从部署到优化的全链路指南

深入解析:Apache Superset 企业级实战:从部署到优化的全链路指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

2025 年闸机生产厂家最新推荐榜单:涵盖多场景需求的实力厂家权威盘点海关通关自助验证/边境防疫自助边检验证/AB门自助验证/双门互锁视频防尾随自助验证/高铁自助核验检票闸机厂家推荐

当前,智慧交通、公共安全领域持续升级,闸机作为出入口控制核心设备,应用场景不断拓展,从机场海关通关、高铁地铁检票到景区票务管理、企业园区出入管控,市场需求日益多元化。然而,闸机生产行业鱼龙混杂,部分厂家…