问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

forEach循环遍历请求接口

发布网友 发布时间:2023-07-11 07:00

我来回答

1个回答

热心网友 时间:2024-12-03 11:44

最近项目的需求,需要遍历table表格里的数据,进行生产的操作,

效果:

接口返回的格式

潇洒的实现效果

但是有一点需要注意:如果用for循环,就会出现,接口全都请求成功以后,也不能成功赋值的错误!

例如for循环的写法如下:

for循环写法:
postAutoProceDevice() {

        var _this = this;

        if (_this.zdExList.length < 1) {

          return _this.$message.warning("请先导入要生产的设备");

        }

        var snArr = [];

        var snArrTotal = 0;

        var arrList = _this.zdExList;

        for (let index = 0; index < arrList.length; index++) {

          const element = arrList[index];

          _this.hqUserInfo({

            data: {

              name: "postAutoProceDevice",

              data: JSON.stringify({

                batch: _this.proceDevSearch.batch,

                devicetype: _this.zd.devtype,

                sn: element.sn,

                field: "",

                snnum: "1",

                operid: _this.userid

              })

            }

          }).then(res => {

            if (res.ret) {

              _this.zdExList[index] = {

                "sn": res.Data[0].sn,

                "deviceType": res.Data[0].devicetype,

                "logicId": res.Data[0].logicid,

                "mac": res.Data[0].mac,

                "ip": res.Data[0].ip,

                "retmsg": "生产成功"

              }

            } else {

              _this.zdExList[index].retmsg = res.Msg;

            }

          });

        }

      },

forEach写法:

postAutoProceDevice() {

        var _this = this;

        if (_this.zdExList.length < 1) {

          return _this.$message.warning("请先导入要生产的设备");

        }

        var zdParams = {

          batch: _this.proceDevSearch.batch,

          devicetype: _this.zd.devtype,

          sn: "",

          field: "",

          snnum: "1",

          operid: _this.userid

        }

        _this.zdExList.forEach((item,index) => {

          zdParams.sn = item.sn;

          _this.hqUserInfo({

            data: {

              name: "postAutoProceDevice",

              data: JSON.stringify(zdParams)

            }

          }).then(res => {

            if (res.ret) {

              item.sn = res.Data[0].sn;

              item.devicetype = res.Data[0].devicetype;

              item.logicId = res.Data[0].logicid;

              item.mac = res.Data[0].mac;

              item.ip = res.Data[0].ip;

              item.retmsg = "生产成功";

              _this.$set(_this.zdExList, index, _this.zdExList[index]);

            } else {

              item.retmsg = res.Msg;

              _this.$set(_this.zdExList, index, _this.zdExList[index]);

            }

          });

        });

      },
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的燃气热水器12升电脑版显示FR一pH一PL一dH一nE一qU怎么调好_百度知... 热水器ph什么意思 上海工程技术大学公共管理专业是什么学院 公共事业管理在暨南大学中属于哪个学院? 中央财经大学公共事业管理学生就业去向都有哪些 中飞院公共事业管理是什么专业 广西医科大学公共事业管理属于哪个学院 抖音怎么发视频@抖音小助手 发视频@抖音小助手操作一览 轻颜相机怎么取消自动续费 取消自动续费教程 轻颜相机vip怎么取消 广西什么品牌女装连锁店最多 ...什么i be you 还有什么贝斯贝斯的,但是完全不知道歌名 一首英文歌关于什么身材并不重要重要里面还有吧嗒贝斯吧嗒贝斯这样的... 一首英文歌,女生唱的,歌词总是唱吧嗒贝斯、吧嗒贝斯…挺欢快的歌,哪... 一首英文歌,开头一直在重复,哦漏八大贝斯 八大贝斯 no踹波。。。_百 ... 有一首英文歌、唱的时候好像在唱……巴哒贝斯……巴哒贝斯……的 开头是贝斯贝斯,no那也斯大儿no那也斯大儿的英文歌叫什么,女生唱的_百 ... 为什么大人不让小孩吃还没生出来的鸡蛋? 常远和林心如谁更漂亮? 吸铁石能使电子秤称重变轻吗 怎么称体重了可以变得轻一点有啥作弊手法没!不要什么少穿衣服之类的T^... 一射手练习射靶,每次射中概率为0.9,每次射击独立,直到第一次射中... 冒险岛的射手2转什么好?一转时技点能怎么分配,和2转后的详细技能点加点... 哎~谁帮我算一下我那射手座的2个朋友的缘分哦 雪中悍刀行世子知到李淳罡死是哪一章 我经常心情遇事急燥马上上火。这样喝普洱茶行吗?谢谢 流经欧洲重工业区,注入北海的河流是 流经德国鲁尔工业区的一条重要河流是什么注入什么 莱茵河注入( )海 莱茵河曲折向什么方向注入北海 范冰冰是哪一年生? 卫浴花洒哪个品牌好其各个品牌特点有哪些 辅食|午餐营养搭配一周不重样|附教程 18M+辅食丨一周午餐不重样 宝宝辅食的午餐食谱做法有哪些 郑州大学好还是北京电子科技学院好? 郑州大学和西安交大哪个好? 《鬼谷子》之反应篇:欲张反敛,欲高反下 有没有男主角呆板可爱这样的电视剧? 写出“节约用水”的公益用语(简洁,得体,有说服力,易接受) 自考的学位证书与毕业证书有区别吗? 自考学位证和毕业证哪个更重要?怎样获取双证? 杨宗满的人物履历 乡村振兴怎么以情感留人 哈茨木霉菌适用于什么作物? 肯德基贵吗 为什么肯德基份量比麦当劳多 鹰狮和歼10比较一下 那歼十和瑞典的鹰狮战机几乎是同样的气动布局,同样单发,它们相比性能... 歼十和鹰狮相比,综合性能哪个更好?