How do you make an event listener that detects if a boolean variable becomes true?(如何创建一个事件侦听器来检测布尔变量是否为真?)
问题描述
例如,我有 var menu_ready = false;
.我有一个 ajax 函数,它在 ajax 完成后将 menu_ready
设置为 true:
//这里设置事件监听$(...).load(..., function() {...菜单就绪=真;}
如何设置等待 menu_ready
为真的事件侦听器?
警告 我下面的回答来自五月花号航行之前的一段时间.这是一个糟糕的答案.我无法删除它,因为它已被接受,并且系统不会让我删除已接受的答案.我可以对其进行编辑以使其变得更好,但是当其他人在下面给出可靠的答案时,为什么要这样做呢?底线:滚动过去,过上更充实的生活.:)
<BAD-ANSWER>
<块引用>
一种方法是持续轮询:
function checkMenu() {如果(!menu_ready){setTimeout(checkMenu();", 1000);返回;} 别的 {//menu_ready 是真的,所以在这里做你需要做的.}}
还有……
<body onload="checkMenu();">
</BAD-ANSWER>
For example, I have var menu_ready = false;
. I have an ajax function that sets menu_ready
to true when the ajax stuff is done:
//set up event listener here
$(...).load(..., function() {
...
menu_ready = true;
}
How do I set up an event listener that waits for menu_ready
to be true?
WARNING My answer below is from a period slightly prior to the sailing of the Mayflower. It's a bad answer. I can't remove it because it was accepted, and the system won't let me remove an accepted answer. I could edit it to make it better, but why do that when others have given solid answers below? Bottom line: scroll past this to a more fulfilling life. :)
<BAD-ANSWER>
One way is continual polling:
function checkMenu() { if (!menu_ready) { setTimeout("checkMenu();", 1000); return; } else { // menu_ready is true, so do what you need to do here. } }
and...
<body onload="checkMenu();">
</BAD-ANSWER>
这篇关于如何创建一个事件侦听器来检测布尔变量是否为真?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何创建一个事件侦听器来检测布尔变量是否为真?


- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- Fetch API 如何获取响应体? 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06