【发布时间】:2013-03-20 21:49:41
【问题描述】:
这不是一个常见的情况,但它的滥用是什么?
var t = true;
setTimeout(function(){
t=false;
},1000);
while(t){
//loop...
//if t==false, break loop.
}
另一种情况,它也会导致无限循环:
button.onlcick = function(){
t = false;
}
【问题讨论】:
-
第一个版本不保证工作。由于不保证 javascript 计时器。但第二个应该工作。正如我以前的同行提到的那样,在纠正你的拼写之后你面临什么问题
-
不常见,因为它会冻结浏览器。
-
@silentboy 他们不起作用,都冻结了浏览器。我想知道为什么当 window.t = false 时“while”没有中断?
标签: javascript while-loop