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的回答。

不太可能。但是,您可以修改设置
用户名
密码
的代码,以调度某种类型的事件/回调。