问题描述
想要在B函数中引入A函数更改后的变量值
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
Page({
data: {
ID:null,
...
},
A:function(e) {
...
mytable.setQuery(query).find().then(res => {
...
//方法一:this.data.ID = res.data.ID
//方法二:
this.setData({
ID:res.data.ID,
})
},
B:function() {
console.log(this.data.ID)//打算在此处使用A函数更改后的值
}
})
输出:null
两种方法都不能获取ID值,怎么样才能获取到A中更改后的ID值??新手,求教。
A函数有个 .then 是否是异步操作导致的,你可以延迟执行B函数测试一下