有没有人知道是否有办法强制新的JavaScript线程用于新窗口?
我有一个ExtJs应用程序,其渲染步骤正在屠杀用户交互。我现在无法抛弃整个Ext应用程序,所以我设计了一种方法来利用localStorage管理浏览器窗口之间的传递事件,并用Angular2应用程序替换应用程序的高活动数据输入部分Ext应用程序在新窗口中生成。
虽然事情在Angular2方面表现非常好,但是当渲染步骤中带有Ext应用程序的父窗口挂起时,带有Angular2应用程序的窗口也会挂起,导致用户丢失键击(这很糟糕)。 / p>
理想情况下,我可以将Extular2应用程序的JavaScript线程与Ext一起离婚。
有人知道这是否可行?
答案 0 :(得分:0)
Javascript不是线程化语言。但是,有一些替代方法可以用来运行函数而不会阻止UI 。最广泛的解决方案是使用WindowTimer functions
。
在此处进一步阅读:How can I create an Asynchronous function in Javascript?
答案 1 :(得分:0)
实际上,它取决于浏览器如何解决它.... 还取决于您使用什么参数打开浏览器的方式。 如果父母和孩子是耦合的,那么这可能是一个问题。如果父母和孩子是独立的,那么你可能会得到一些帮助。
答案 2 :(得分:0)
没有办法强制新的JavaScript主线程用于新窗口。