wxml

<view class="wrap">
   <view>
       {{num}} <button bindtap="add">+1</button>
   </view>
</view>


js


Page({

/**
    * 页面的初始数据
    */
   data: {
num: 1
   },
   add: function () {
this.setData({
num: this.data.num + 1
       });
       let num = this.data.num
       console.log(num);
   }
})





页面上点击按钮 this.data.num 会 + 1, 但是 我再setData 后面 console.log 不应该是老的数据吗?

文档上面说setData是异步的

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Sofia

    18人对此回答表示赞同

    原来如此,谢谢

    展开
    18
    3回复
    发布于 6年前

    评论(3)

    收起评论

    • 邱宸 2019-02-15 10:23

      用callback函数才会console出前面的值?

      回复
    • Ruby 2019-02-18 00:51

      没懂。setData后直接console不应该值是undefined嘛?

      回复
    • Connor 2019-02-19 10:52

      不客气,都是文档里写的

      回复
  • Kevin01

    2人对此回答表示赞同

    值,同步改动

    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部