Con*_*nor 10 javascript variables webkit monitor
如何不断检查变量值.例如:
if(variable == 'value'){
dosomething();
}
Run Code Online (Sandbox Code Playgroud)
如果我经常循环它或其他东西,这将有效,但是一旦变量设置为该值,是否有一种有效的触发方法?
小智 8
Object.defineProperty(Object.prototype, 'watch', {
value: function(prop, handler){
var setter = function(val){
return val = handler.call(this, val);
};
Object.defineProperty(this, prop, {
set: setter
});
}
});
Run Code Online (Sandbox Code Playgroud)
如何使用:
var obj = {};
obj.watch('prop', function(value){
console.log('wow!',value);
});
obj.prop = 3;
Run Code Online (Sandbox Code Playgroud)
使用 setInterval:
var key = ''
setInterval(function(){
if(key == 'value'){
dosomething();
}
}, 1000);
Run Code Online (Sandbox Code Playgroud)