如何在javascript中编写一个不会使浏览器崩溃的无限循环。我在互联网上找到了关于javascript中无限循环的两件事......
for(;;){}
和...
while(true){}
这两个问题都是我的计算机崩溃了...我以为你能把它放到......
Loop;
在代码的末尾,它将无限循环遍历代码,但我错了,无限循环代码的正确方法是什么,不会导致我的浏览器崩溃?
答案 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
}