Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何无限期地执行某项操作,直到满足某个条件,并且没有循环?_Javascript - Fatal编程技术网

Javascript 如何无限期地执行某项操作,直到满足某个条件,并且没有循环?

Javascript 如何无限期地执行某项操作,直到满足某个条件,并且没有循环?,javascript,Javascript,每当我使用循环时,选项卡就会崩溃。我似乎不知道怎么解决这个问题。当(true){document.getElementById(“loadingText”).textContent++;}开始输入,然后才能输入if(document.getElementById(“loadingText”).textContent==“100”){break;}屏幕冻结,选项卡崩溃。有人能帮我吗?我认为文本内容不能增加。尝试Node.value++。 如果这仍然不起作用。要运行无限循环,可以使用setInter

每当我使用循环时,选项卡就会崩溃。我似乎不知道怎么解决这个问题。当(true){document.getElementById(“loadingText”).textContent++;}开始输入
,然后才能输入
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 }