当语句变为 true 时运行函数

Run function when a statement becomes true

本文关键字:运行 函数 true 语句      更新时间:2023-09-26

我有布尔变量,这些变量在用户执行操作后会发生变化。

我希望发生这种情况时运行一个函数。

目前我有这个:

setInterval( function() {
    if(window.username && window.password) {
        [...]
    }
}, 50);

这并不理想,并且通过在if语句中重复内容而导致一些问题。

我希望它不是每 50 毫秒检查一次,而是连续检查一次。这可能吗?

此时没有任何"立即"正确的答案,但是您可以使用一些方法来解决此问题。

大多数浏览器(和 IE6+(的解决方案都使用 onpropertychange 事件和较新的规范 defineProperty。稍微的问题是你需要让你的变量成为一个dom对象

完整详情:

http://johndyer.name/native-browser-get-set-properties-in-javascript/

另外,查看...https://github.com/melanke/Watch.JS 非 dom 答案。