小程序-关于在then外部无法获取res返回数据的问题

本文探讨了在小程序中遇到的Promise.then()外部无法获取响应数据的问题,分析了原因并提供了有效的解决方案,帮助开发者更好地理解和处理异步操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 连接删除数据的云函数
    wx.cloud.callFunction({
      name:'DeleteData',
      data:{
        code:Code,
        dataKu:"jieDanData"
      }
    }).then(res=>{
      // 把返回的被删除数据放入列表中
      /* 
        注意了,即使你定义了全局变量arrayList,在then里面进行的"arrayList=res.result.data"
        是无法同步到外部的arrayList中的.也即无法在then内部,把从云数据库中查询到的数据存进数组中.所以说这里才需要在then内部用for循环进行数据的读取.并在then中调用"AddData"函数.
        没办法,谁叫在then外部读取不到数据呢....
      */
      arrayList = res.result.data
      // 从数组中读取被删除的数据
      for(var i=0;i<arrayList.length;i++){
        var company = arrayList[i].company;
        var describe = arrayList[i].describe;
        var name = arrayList[i].name;
        var code = arrayList[i].code;
        var phone = arrayList[i].phone;
        var address = arrayList[i].address;
        var time = arrayList[i].time;
        var money = arrayList[i].money;
      }

      wx.cloud.callFunction({
        name:"AddData",
        data:{
          company:company,
          describe:describe,
          name:name,
          code:code,
          phone:phone,
          address:address,
          time:time,
          money:money
        }
      })
    })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值