vue 解决后台接口数据大,导致前台无法准确绑定数据问题

4 篇文章 0 订阅

下面的代码是小编在,在项目中遇到的一个问题,然后通过定时任务的方式巧妙的给解决了。
问题:我们使用前后端分离的模式,后端通知把一个树的所有节点一下子反馈到我的前端,数据量大概有1万左右,我们独立测试时候:从后端取到数据需要12s,我构建树要2s。我们通过axios实现对后台的数据请求,由于测试发现axios是异步的,所有后台数据没有请求完,我就去设置树的默认节点,导致最后的结果是,树的默认节点绑定不了。
**解决方法:**我通过定时任务1秒去查看一下数据是返回回来,数据返回后再去设置默认节点。

下面是我实现的代码:

 timedCount () {
       //这个赋值很重要否则,方法会出错。
        let _this=this
        //判断你要结束执行的定时任务的条件
        if (this.sc.length > 0) {
          //自定义方法执行
          this.twoLevelSceneBind()
         //结束定时任务
          return
        }
        //1秒钟调用一次
        setTimeout(() => {
          _this.timedCount()
        }, 1000)
      }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值