setData为什么表现为同步的?
发布于 7 年前 作者 fangli 3303 次浏览 来自 问答

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 回复

原来如此, 谢谢

值,同步改动

界面,异步渲染

回到顶部