收藏
回答

this.data异步问题怎么解决?

代码:

打印的值为:

看了别人的提问,只知道是异步问题但不知道怎么解决,百度查也只有wx.request异步问题解决方法,看不懂。。

求大佬救救,没啥基础,最好能告诉我直接在哪里改才能获取到this.data里的值


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

5 个回答

  • 俞哄哄💻📷🤘🚴🎧
    俞哄哄💻📷🤘🚴🎧
    2020-06-01

    谢邀:

    你可以选择aysnc操作

    func: async function() {
        await new Promise((resolve, reject) => {
          wx.request({
            url"xxx",
            method'GET',
            data: {},
            success(res) {
              resolve(res.data)
            },
            fail(err) {
              reject(err)
            }
          })
        }).then((res) => {
          console.log(res);
        }) 
    }  
    


    若有帮助请帮忙点个"有用"谢谢👇👇

    2020-06-01
    有用 3
    回复
  • Mr.Zhao
    Mr.Zhao
    2020-06-01

    19号提问的,隔了10天,又忘了?

    2020-06-01
    有用 1
    回复 1
    • 📵
      📵
      2020-06-01
      ...还真是
      2020-06-01
      回复
  • Admin ²º²⁴
    Admin ²º²⁴
    2020-06-01

    setData({xxx,xxx},(res)=>{

    console.log("xxx",this.data.xxx);

    }

    2020-06-01
    有用 1
    回复
  • 六桂
    六桂
    2020-06-01

    abc : async()=>{

    return await 异步

    }

    console.log(异步data)

    2020-06-01
    有用 1
    回复
  • 老张
    老张
    2020-06-01
    success:res=>{
      console.log(this.data)
    }
    
    2020-06-01
    有用 1
    回复
登录 后发表内容
问题标签