如何在JavaScript中创建无限循环

Eli*_*ant 30 javascript loops infinite-loop

我想在JavaScript中创建一个无限循环.

有什么方法可以实现这个目标:

例如

for (var i=0; i<Infinity; i++) {}
Run Code Online (Sandbox Code Playgroud)

Eli*_*ant 44

通过省略头部的所有部分,循环也可以变为无限:

for (;;) {}
Run Code Online (Sandbox Code Playgroud)

  • 这比while(true){}更好:如果您使用ESLint,它将不会触发http://eslint.org/docs/rules/no-constant-condition。 (2认同)
  • 出于某种原因,我只是讨厌这在我的代码中的样子。好神秘啊 我想知道是否有更语义化的方法来做到这一点?但是,是的,在这种情况下似乎是要走的路! (2认同)
  • 您可以在分号之间使用“true”来中断“for(;;) {}”循环“for(;true;) { if(condition) break; //做工作}`。 (2认同)

小智 41

您也可以使用while循环

while (true) {
    //your code
}
Run Code Online (Sandbox Code Playgroud)

  • 这不会抛出异常吗? (2认同)
  • 这将阻止页面中的Javascript执行,导致浏览器对话框要求停止或调试脚本.它不会起作用 (2认同)
  • @Alberto除非你不是为浏览器编程 (2认同)
  • @Alberto 在生成器函数中绝对没问题。 (2认同)