小程序
小游戏
企业微信
微信支付
扫描小程序码分享
比如:当前this.setData({ a : 1}),这时候能立即取到 this.data.a 的变化的值么??
onShow(){
let a = 0
this.setData({
a: 1
})
this.data.a 是否就能取到已变化到值呢?
}
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
setData是有成功回调hook的,
你可以这么写
this.setData({a}, function(){
console.log(this.data.a)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
本人刚问了一个问题:
程序中有如下语句:
.....
this.setData({imD:"true"},()=>{
if(this.data.imD!='true')
wx.showModal({ title: '提醒!',content: '程序37未正确执行!', showCancel: false})
......
问:理论上,提醒语句有显示出来的可能吗? 实践中确实发现,偶尔该提醒语句会出现,但事后检查imD的内容并未错(是“true”),为什么提醒语句会显示?
this.setData({a:1},()=>{ console.log(this.data.a) })
楼上杨泉的操作是目前主流并且推荐的代码
https://developers.weixin.qq.com/miniprogram/dev/api/ui/custom-component/wx.nextTick.html
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
setData是有成功回调hook的,
你可以这么写
let a = 0
this.setData({a}, function(){
console.log(this.data.a)
})
本人刚问了一个问题:
程序中有如下语句:
.....
this.setData({imD:"true"},()=>{
if(this.data.imD!='true')
wx.showModal({ title: '提醒!',content: '程序37未正确执行!', showCancel: false})
})
......
问:理论上,提醒语句有显示出来的可能吗? 实践中确实发现,偶尔该提醒语句会出现,但事后检查imD的内容并未错(是“true”),为什么提醒语句会显示?
this.setData({a:1},()=>{ console.log(this.data.a) })
楼上杨泉的操作是目前主流并且推荐的代码
https://developers.weixin.qq.com/miniprogram/dev/api/ui/custom-component/wx.nextTick.html