轮询请求数组参数,for循环请求(递归)

 一、运用递归的方式轮询请求接口

重复调用(递归)

                _left.contentId=["id1","id2","id3","id4","id5","id6"] 
                 var currentIndex = 0;
                  let _left=this
                  function getImg(){
                    if(currentIndex>=_left.contentId.length){
                      return;
                     }
                      //请求接口
                     _getCompanyBaseInfo(_left.contentId[currentIndex]).then(res =>{
                       if(res.data.data){
                         _left.searchData.push(res.data.data)
                       }
                       currentIndex++
                       getImg()
                     }).catch(error=>{
                       currentIndex++
                       getImg()
                     })
                     console.log(_left.searchData)
                   }
                   getImg()

二、循环请求,一直请求  ,知道有数据为止

//判断数据是否存在
                  let interval = setInterval(() => {
                    this.contentId.forEach(element => {
//请求的接口
                      _getCompanyBaseInfo(element).then(res => {
                        if (res.data.data) {
                          nxt = true;
                          clearInterval(interval);
                        }
                      });
                    });
                  }, 1000);
如果上一步有数据,则就开始用着个id进行请求
                  let interval2 = setInterval(() => {
                    if (nxt) {
                      clearInterval(interval2);
                      this.contentId.forEach(element => {
//请求的接口
                        _getCompanyBaseInfo(this.contentId).then(res => {
                          this.searchData.push(res.data.data)
                        });
                      });
                    }
                  },1);

个人笔记记录,不明白加微信as19960925询问

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值