收藏
回答

我在for循环中调用的this.addData()一直未执行,大家帮我看看是什么原因呢?

            var a=0
      var b=this.data.imageList.length
      console.log(a,b)
      for(var i=0;i<this.data.imageList.length;i++){
        var imageTempPath =nowDateName+Math.random()*10000+i;  //格式化图片地址名
        //将图片逐张上传到云存储
        wx.cloud.uploadFile({
          cloudPath:"test_media/"+imageTempPath,
          filePath:this.data.imageList[i],
          success(res){
            console.log("上传成功",res.fileID)
            imagePath.push(  //加入图片临时地址列表
              res.fileID
            )
            console.log("图片云存储地址",imagePath)
            //最后一次保存到数据库
            a++
            console.log(a,b)
            if(a==b){
              console.log(a,"=",b)
              this.addData()   //我通过打印发现,执行到这里就没有再继续执行了
            }
          },
        })
      }
回答关注问题邀请回答
收藏

1 个回答

  • 微盟
    微盟
    2021-06-30

    打印一下this,看看指向有没有问题,看看有没有什么报错信息,可以提供更多的信息,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2021-06-30
    有用
    回复 1
    • 待续
      待续
      2021-06-30
      发出来就找到原因了,把success(res)改成success:(res=>{})就可以了,哈哈哈
      2021-06-30
      回复
登录 后发表内容