循环请求接口,统一处理

在实际开发中,碰到参数不同,接口相同,需要发送多个请求拿到数据后统一做处理的情况

 

复制代码
async login() {
    const datas = ["小明", "小红", "小李"]; // 循环体
    const promise = datas.map(i => {
    const url = "http://xxx.x.x.x/login?user=" + i;
    return new Promise((resolve, reject) => {
        axios
        .get(url)
        .then(res => resolve(res))
        .catch(err => reject(err)); // 接口
    });
    });
    const { data } = await Promise.all(promise);
    if (data) console.log(data); // 结果参数的和,处理结果
},
复制代码

 

有的时候要另外请求列表的图片,需要循环列表

复制代码
    {{ImgMap[row.id]}}

    loadImgs () {
      const map = {}
      this.lists.forEach(element => {
        const id = item.id
        if (!this.ImgMap[id]) {
          api({ id: id }).then(res => {
            map[id] = res.data || id
            this.ImgMap = { ...this.ImgMap, ...map }
          }).catch(() => {
            this.ImgMap[id] = id
          })
        }
      });
    },
复制代码

 

ps: 若调用async/await,请使用for循环



posted on   sss大辉  阅读(469)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示