data:{
pro:undefined,
delay:500,
isBuffer:false
},
fn(aaa){
//节流函数
util.throttle(function(aaa){
if(this.data.isBuffer){
this.setData({
pro:"xxxx",
isBuffer:false
});
}
}, this.data.delay);
},
functionA(){
this.data.isBuffer=true;
//这里如何监听到 this.data.pro !=undefined
if(this.data.pro !=undefined){
functionB();
}
},
functionB(){}
页面data有个数据pro 一开为undefined,页面点击某个按钮,将会调用functionA方法,该方法会将变量this.data.isBuffer改成true
当this.data.isBuffer=true节流函数会修改fn(aaa) this.data.pro, functionA方法如何判断this.data.pro已经修改了,有修改会调用functionB方法
如果是在自定义组件里面,用observers可以实现,如果是在page可以了解一下Object.defineProperty,可以给对象指定getter,setter方法,当值发生变化时会触发setter方法
"当this.data.isBuffer=true节流函数会修改fn(aaa) this.data.pro"
调用functionA,修改了isBuffer为true,fn就会自动执行吗?
var that = this
that.data.....
that.setData({
})
试试看