Javascript多DOM或多线程或替代隔离执行上传

时间:2016-02-17 18:33:56

标签: javascript multithreading dom

在开始使用网络工作者的路径后,我意识到我需要的库使用隐藏的iframe和其他DOM操作,即使禁用了用户界面。 Web工作者似乎是JavaScript唯一的多线程解决方案,但他们可以直接访问DOM。

我还没有找到任何关于创建单独DOM对象的引用,该对象就像一个单独的选项卡,可能会获得它自己的线程。隐藏的iframe是否通常以这种方式处理?如果没有,是否还有其他方法可以将我的UI与除工作者之外的其他执行隔离或划分优先级?

我的问题可能通过使用单独的线程来解决或至少最小化,尽管它避免了可能是性能或存在于第三方库中的潜在问题。

症状: UI响应性降至零,并且该核心的线程固定为100%CPU。这可能会持续0到30秒,有时甚至会提示浏览器询问是否要停止脚本。如果禁用上载,则不会发生此问题。它不会每次都发生,但如果UI和后台上传同时执行,似乎会发生超过50%的时间。

我需要一个解决方案,以便用户具有完整的响应能力,并可以在启动上传后继续浏览网站(单页面应用程序)。

0 个答案:

没有答案