Javascript 如何无限期地执行某项操作,直到满足某个条件,并且没有循环?
每当我使用循环时,选项卡就会崩溃。我似乎不知道怎么解决这个问题。当(true){document.getElementById(“loadingText”).textContent++;}开始输入Javascript 如何无限期地执行某项操作,直到满足某个条件,并且没有循环?,javascript,Javascript,每当我使用循环时,选项卡就会崩溃。我似乎不知道怎么解决这个问题。当(true){document.getElementById(“loadingText”).textContent++;}开始输入,然后才能输入if(document.getElementById(“loadingText”).textContent==“100”){break;}屏幕冻结,选项卡崩溃。有人能帮我吗?我认为文本内容不能增加。尝试Node.value++。 如果这仍然不起作用。要运行无限循环,可以使用setInter
,然后才能输入if(document.getElementById(“loadingText”).textContent==“100”){break;}
屏幕冻结,选项卡崩溃。有人能帮我吗?我认为文本内容不能增加。尝试Node.value++。
如果这仍然不起作用。要运行无限循环,可以使用setInterval();方法。
例如:
var i=0;
var z = setInterval(foo,10);
function foo() { alert(i); }
在上面的示例中,函数foo()将以10毫秒的间隔完整执行。如果愿意,您也可以将其设置为0毫秒。您询问的属性是否为==“100”,当++增加数值时,循环从不中断,将其与100进行比较,而不是将“100”作为字符串
if(document.getElementById("loadingText").textContent == "100") {break;}
或
由于您使用的是在线编辑器,根据更改实时更新浏览器,因此需要确保代码不会无限循环。不幸的是,如果语句中没有代码来中断循环,那么而(true){//code}
就是这样做的
目前,在你弄清楚这个循环的实质之前,只是故意造成一个错误:
while (i <= 100) { // code }
你能把你用过的代码贴出来吗?有一些方法不用传统的循环就可以做到这一点,但是浏览器不会因为这样一个简单的循环而崩溃。我不认为for循环会让浏览器崩溃。你能和我们分享一下导致选项卡崩溃的代码吗?“在满足条件之前无限期地做一些事情”几乎就是循环的定义,前提是循环的主体确实做了一些改变控制条件的事情。如果没有,那么您需要的是某种事件处理程序。当然。当(true){document.getElementById(“loadingText”).textContent++}
开始键入,然后才能键入if(document.getElementById(“loadingText”).textContent==“100”){break;}
屏幕冻结,选项卡崩溃。@brandon,请更新(编辑)您的答案并将代码示例放在那里
while (i <= 100) { // code }