收藏
回答

setting data field "xx" to undefined is invalid问题?

如图,方法返回值里面显示有值,但是在wx.getlocation()调用里返回值的时候就会返回undefined

最后一次编辑于  2021-01-07
回答关注问题邀请回答
收藏

2 个回答

  • 金煜峰
    金煜峰
    2021-01-08

    getFalseDataLocations 函数体内没有 return,返回的是 undefined;写在 db.get.then 里面的 return 只是作为回调函数的返回值,不会变成 getFalseDataLocations 的返回值,应该这样写

    that.getFalseDataLocations().then(markers => {
      that.setData({
        ...
        markers
      })
    })
    
    getFalseDataLocations() {
      return new Promise(resolve => {
        ...
        db.collection...
        .get().then(res => {
          ...
          resolve(myMarker)
        })
      })
    }
    
    2021-01-08
    有用 1
    回复 1
    • Gao
      Gao
      2021-01-08
      可以运行了,非常感谢!!
      2021-01-08
      回复
  • ᥬ[吃瓜]᭄
    ᥬ[吃瓜]᭄
    2021-01-08

    确认下这个函数的返回结果不是异步的

    2021-01-08
    有用
    回复 2
    • Gao
      Gao
      2021-01-08
      现在应该是同步的
      2021-01-08
      回复
    • Gao
      Gao
      2021-01-08
      该如何确认同步异步呢😭
      2021-01-08
      回复
登录 后发表内容
问题标签