Javascript-使用布尔值设置超时
Javascript- settimeout using boolean
我想要完成的是:
while(!bool){
// do nothing, just wait until bool is true
}
// now go do subsequent code
在Javascript中,并且不使用while循环,因为它冻结了所有其他代码。然而,setTimeout似乎取决于是否给定了一个实际的时间值。我将如何实现这一目标?
继续调用setTimeout
,直到条件为true。
function doSubsequentCode() {
// now go do subsequent code
}
function testForCondition() {
if (bool) {
doSubsequentCode();
} else {
setTimeout(testForCondition, 1000);
}
}
testForCondition();
根据您对问题的评论:
我有一个监听UDP数据包的回调,它会在某个时刻将布尔值设置为true。
根本不要使用setTimeout
。根本不要使用bool
。只需将doSubsequentCode();
放在回调函数中即可。这就是回调的作用。
相关文章:
- 为什么页面重新加载会使设置超时无效,以及如何避免
- 立即设置超时
- iOS Safari Javascript设置超时问题
- 如何将嵌套设置超时转换为承诺
- 如何循环设置超时函数
- 关于设置超时/间隔上下文
- 清除设置超时之前的间隔将不起作用
- 在悬停功能中设置超时
- 延迟设置超时()
- 我们是否需要设置超时进行短轮询
- 更合乎逻辑的设置超时例程
- 应设置超时触发多少次
- 如何获得设置超时以从输入中读取值
- 尝试为函数和passvariable设置超时-dos'不起作用
- 清除超时多次设置超时
- Javascript设置超时和重定向-IE冻结
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字
- 重置设置超时-javascript
- 间隔/设置超时起点
- 设置超时难度