收藏
回答

data中有数据,但是输出打印出来就是undefined ?


我在社区里看到很多人提过相似的问题, 但是我看问题下面的回复却没有解答, 所以今天自己来提问, 希望能得到满意的答复, 谢谢!

如果需求复现问题的代码片段我可以提供


最后一次编辑于  12-04
回答关注问题邀请回答
收藏

3 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    12-05

    谢邀,同步异步问题

    https://developers.weixin.qq.com/miniprogram/dev/extended/utils/api-promise.html

    12-05
    赞同 1
    回复
  • 11110111001011110111001110111
    11110111001011110111001110111
    12-04

    网络请求不是时间吗?

    你们js是怎么学的?谁教的?同步和异步都没学会?

    12-04
    赞同 1
    回复 1
    • 钟钊
      钟钊
      12-04
      明白了, 我以为默认是同步的, 现在通过wx.getStorageSync()就可以获取到同步后的值了
      12-04
      回复
  • 丰数云,做最贴近行业应用的SAAS系统!
    丰数云,做最贴近行业应用的SAAS系统!
    12-04

    在getSubmitTimes:funtion(){} 中  是不是 有_this.setData({demandcount:xxx,}) 把console.log(_this.data.demandcount) 剪切到 _this.setData({demandcount:xxx,})后面

    你的addrequirementrelease:funtion(){} 中 的 _this.getSubmitTimes() 还没有成功返回数据的时候就打印了_this.data.demandcount  所以会undefined


    12-04
    赞同
    回复 1
    • 钟钊
      钟钊
      12-04
      是的, 总之是因为网络请求和打印这个参数二者是异步的, 使他们同步就可以了
      12-04
      回复
问题标签