收藏
回答

求助,在settimeout方法中使用在this.data中定义的数组,一直遇到报错?

 meout(function(){

        for(var i=0;i<30;i++){

        if((output[i]!=null)&&(hours[i]!=null)){

         if(hours[i].iszhoubao==true){

           if(output[i].banci==1){//周保早班

             data[i]=that.data.week_efficient_arr[0].efficiency_morning

           }else if(output[i].banci==2){//周保中班

             data[i]=that.data.week_efficient_arr[0].efficiency_noon

           }else {//周保晚班

             data[i]=that.data.week_efficient_arr[0].efficiency_night

           }

         }else{

           if(output[i].banci==1){//日保早班

             data[i]=that.data.date_efficient_arr[0].efficiency_morning

           }else if(output[i].banci=2){//日保中班

             data[i]=that.data.date_efficient_arr[0].efficiency_noon

           }else{//日保晚班

             data[i]=that.data.date_efficient_arr[0].efficiency_night

           }

         }

        } 

        }

        },1000)//延时一秒执行,保证数据查询到位

  

       


整体的方法如上,在其它地方按照that.data.date_efficient_arr[0].efficiency_noon来使用数据是没问题的,但是在如上的函数中使用就会出现如下报错:

回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-02-15

    不乘以 i 能达到延时一秒执行?


    你这个报错,得自己调试,debug,console.log

    2020-02-15
    有用
    回复 2
    • 上官狗剩
      上官狗剩
      2020-02-16
      感谢,延时没有问题,可以跑,经过我不断调试之后,我终于发现了问题所在,是我的一个变量名打错了。
      2020-02-16
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-16回复上官狗剩
      没错,延时是可以跑,但是达不到延时一秒执行的效果
      2020-02-16
      回复
登录 后发表内容
问题标签