当语句变为 true 时运行函数
Run function when a statement becomes true
我有布尔变量,这些变量在用户执行操作后会发生变化。
我希望发生这种情况时运行一个函数。
目前我有这个:
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 答案。
相关文章:
- jQuery在元素的上下文中运行函数
- Promise函数在.then之后未运行函数化
- 在.append之后运行函数
- 在on.change事件之后运行函数
- 如果文本或值以字符开头,请运行函数
- 如何在节点模块中从命令行运行函数
- 在Fancybox中提交表单时运行函数
- Don'如果字段为空,则不运行函数
- Javascript:如何在页面重新加载后运行函数
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 运行函数ifsuccess($.ajax)有200个状态代码
- JavaScript只有在最后一次被调用时才运行函数
- 在异步AJAX调用完成后,通过变量运行函数
- ng中继器打印结果0;当我运行函数时
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 获取对在 JavaScript 中运行函数的对象的引用
- 运行函数时出错
- 节点.js子进程中的运行函数
- $.getJSON 在返回数据后不会运行函数
- 如果onchange为true,如何运行函数