javascript独立子进程

javascript独立子进程,javascript,Javascript,我正在使用JavaScript打开浏览器中的窗口,以便在我拥有的大型数据集上有多个进程 我遇到的问题是,子窗口似乎仍然与父窗口绑定,因此它们不是真正独立的线程。我认为这是因为我看到我在父选项卡中单击的按钮“卡”在按下的位置,并且只有一个子选项卡似乎正在将任何数据保存回我的数据库 我想知道是否有一种方法可以将子进程与父进程解除关联/移除,这样子选项卡才是真正独立的进程 在一个循环中,我为我想要的每个进程打开一个窗口 childWindow[p] = window.open('rangerCocoo

我正在使用JavaScript打开浏览器中的窗口,以便在我拥有的大型数据集上有多个进程

我遇到的问题是,子窗口似乎仍然与父窗口绑定,因此它们不是真正独立的线程。我认为这是因为我看到我在父选项卡中单击的按钮“卡”在按下的位置,并且只有一个子选项卡似乎正在将任何数据保存回我的数据库

我想知道是否有一种方法可以将子进程与父进程解除关联/移除,这样子选项卡才是真正独立的进程

在一个循环中,我为我想要的每个进程打开一个窗口

childWindow[p] = window.open('rangerCocoon.php','Launched Game '+p);
然后,我等待片刻,等待使用超时加载子页面。我意识到这有点骇客,但这个软件只是我个人使用的,所以没关系。(我的另一个选择是让孩子告诉家长它已完成加载)

然后我在子页面中设置一些数据并提交表单

childWindow[p].document.getElementById('data').value = dataPacket;
childWindow[p].document.getElementById('launchForm').submit();
然后在这里,我想把孩子从父母那里解放出来

childWindow[p] = '';
最后一行似乎并没有把它打断,因为我仍然看到了我遇到的问题

注意:我必须在子窗口中引用
childWindow[p]
,因为我需要在子窗口的表单中设置数据,然后提交该表单。i、 e.我不能只做一个
窗口。打开
调用而不做
childWindow[p]=window.open


感谢您的建议。

JavaScript在其正常操作中不是多线程的,因此当您打开一个新窗口时,您实际上并没有打开一个新线程,因为它是在您用来创建它们的同一线程的上下文中创建的。有关如何在网页上模拟多线程的一些技术,请参阅


如果您在流程中使用HTML5,可以尝试使用100%多线程的Web Workers。有关工人及其利弊的简单说明,请参阅

“为了让多个进程在一个大数据集上工作”,为什么不使用WebWorkers(线程)?