如何编写一个不会使浏览器崩溃的无限循环?

时间:2017-01-30 23:46:02

标签: javascript

如何在javascript中编写一个不会使浏览器崩溃的无限循环。我在互联网上找到了关于javascript中无限循环的两件事......

for(;;){}

和...

while(true){}

这两个问题都是我的计算机崩溃了...我以为你能把它放到......

Loop;

在代码的末尾,它将无限循环遍历代码,但我错了,无限循环代码的正确方法是什么,不会导致我的浏览器崩溃?

1 个答案:

答案 0 :(得分:3)

如果您需要编写一些需要很长时间(最多包含“永久”)的Javascript代码,您应该将其从主要Javascript内容移到WebWorker

var myWorker = new Worker('worker.js');

这允许您在worker.js中加载脚本并在并行运行的单独上下文中执行它。

如果您只需要运行一次,直到用户退出页面(或关闭浏览器),那么只需使用setInterval

var intervalID = window.setInterval(myCallback, 500);

function myCallback() {
  // Your code here
}