Javascript 当语句变为true时运行函数
我有布尔变量,在用户执行操作后会发生变化 我想在发生这种情况时运行一个函数 目前我有:Javascript 当语句变为true时运行函数,javascript,javascript-events,boolean,Javascript,Javascript Events,Boolean,我有布尔变量,在用户执行操作后会发生变化 我想在发生这种情况时运行一个函数 目前我有: setInterval( function() { if(window.username && window.password) { [...] } }, 50); 这并不理想,在if语句中重复操作会导致一些问题 我希望它能持续检查,而不是每50毫秒检查一次。这可能吗?目前没有任何“立即”的正确答案,但是您可以使用一些方法来解决这个问题 大多数浏览器(和IE6
setInterval( function() {
if(window.username && window.password) {
[...]
}
}, 50);
这并不理想,在if
语句中重复操作会导致一些问题
我希望它能持续检查,而不是每50毫秒检查一次。这可能吗?目前没有任何“立即”的正确答案,但是您可以使用一些方法来解决这个问题
大多数浏览器(和IE6+)都可以使用onpropertychange事件和更新的spec defineProperty解决方案。需要注意的是,您需要将变量设置为dom对象
详情如下:
还有,调查。。。对于非dom的回答。不太可能。但是,您可以修改设置
用户名
和密码
的代码,以调度某种类型的事件/回调。