窗口.打开新的JavaScript线程

window.open force new JavaScript thread

本文关键字:JavaScript 线程 窗口      更新时间:2023-09-26

有没有人知道,如果有一种方法来强制一个新的JavaScript线程的新窗口?

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

虽然在Angular2方面表现得很好,但是当包含Ext应用程序的父窗口在渲染步骤中挂起时,包含Angular2应用程序的窗口也会挂起,导致用户丢失按键(这很糟糕)。

理想情况下,能够从Ext中分离Angular2应用程序的JavaScript线程是我想做的。

有人知道这是可能的吗?

Javascript不是线程语言。但是,为了在不阻塞UI的情况下运行函数,可以使用一些替代方法。最广泛的解决方案是利用WindowTimer functions

在这里进一步阅读:我如何在Javascript中创建异步函数?

实际上这取决于浏览器如何处理它....也取决于你如何打开浏览器使用什么参数。如果父母和孩子是一对,那么这可能是一个问题。但是如果父母和孩子是独立的,那么你可能会有一些帮助。

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

没有办法强制为新窗口创建一个新的JavaScript主线程。