window.open强制新的JavaScript线程

时间:2016-08-08 19:14:19

标签: javascript multithreading extjs window.open

有没有人知道是否有办法强制新的JavaScript线程用于新窗口?

我有一个ExtJs应用程序,其渲染步骤正在屠杀用户交互。我现在无法抛弃整个Ext应用程序,所以我设计了一种方法来利用localStorage管理浏览器窗口之间的传递事件,并用Angular2应用程序替换应用程序的高活动数据输入部分Ext应用程序在新窗口中生成。

虽然事情在Angular2方面表现非常好,但是当渲染步骤中带有Ext应用程序的父窗口挂起时,带有Angular2应用程序的窗口也会挂起,导致用户丢失键击(这很糟糕)。 / p>

理想情况下,我可以将Extular2应用程序的JavaScript线程与Ext一起离婚。

有人知道这是否可行?

3 个答案:

答案 0 :(得分:0)

Javascript不是线程化语言。但是,有一些替代方法可以用来运行函数而不会阻止UI 。最广泛的解决方案是使用WindowTimer functions

在此处进一步阅读:How can I create an Asynchronous function in Javascript?

答案 1 :(得分:0)

实际上,它取决于浏览器如何解决它.... 还取决于您使用什么参数打开浏览器的方式。 如果父母和孩子是耦合的,那么这可能是一个问题。如果父母和孩子是独立的,那么你可能会得到一些帮助。

检查这个答案 https://stackoverflow.com/a/17169863/2219162

答案 2 :(得分:0)

没有办法强制新的JavaScript主线程用于新窗口。