例如,JavaScript代码如下:如何在JavaScript中的setInterval函数中添加条件检查?
<!DOCTYPE html>
<html>
<body>
<script>
var val = 0;
var p2 = setInterval(function(){proc2()},1000);
function proc2()
{
// while (val == 0);
alert(val);
clearInterval(p2);
}
var p1 = setInterval(function(){proc1()},1000);
function proc1()
{
val = 1;
clearInterval(p1);
}
</script>
</body>
</html>
在功能proc2()
,我想拥有它执行时val
的值设置为1。所以,我添加了while(val==0);
线,但它不没有工作。浏览器卡住了。它有什么问题?在JavaScript中的setInterval函数中添加条件检查的正确方法是什么?
有点不清楚你想要什么。你想在'val == 1'时运行'proc2()',或者你调用函数的时间不同,'clearInterval(p2);'只有在'val == 1'时才运行? – Sergio
@Sergio当'val == 1'时 – injoy
确定,但你不回答我的问题:如果val == 1或函数一直运行,则运行该函数,并且该函数的内容仅在val == 1时运行? – Sergio