收藏
回答

Promise返回值如何赋值

var nickname = '';

getUser.info(data.sendUserId).then(function (res) {

nickname = res.nickname

console.log(nickname)     //有值的

})

console.log(nickname)    //无值的


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

1 个回答

  • 铭锋科技
    铭锋科技
    2019-03-27

    var that = this

    var nickname = '';

    getUser.info(data.sendUserId).then(function (res) {

    nickname = res.nickname

    that.setData({

        nickname:nickname

    })

    console.log(nickname)     //有值的

    })

    console.log(that.data.nickname)    //无值的


    2019-03-27
    赞同
    回复 4
    • 鑫
      2019-03-27

      这个不是在Page页面里的JS文件,没有setData这个方法

      2019-03-27
      回复
    • 。
      2019-06-16

      你好,解决了吗,我这也是同样问题

      2019-06-16
      1
      回复
    • 大洪
      大洪
      02-24回复
      我也是同样的问题:https://developers.weixin.qq.com/community/develop/doc/000a869727c4b07a4df91067c57000?fromCreate=0
      02-24
      回复
    • 大洪
      大洪
      02-24
      但我返回的是一个Promise对象,打印是正确的值与返回的内容是一样,但把返回内容赋值给一个变量又变成了一个Promise对象,
      02-24
      回复
登录 后发表内容