我的应用程序有一个到服务器的websocket连接,它周期性地接收一个大的js on负载,然后使用svg.js将其转换为svg可视化。在主JS线程上执行此操作将冻结UI一段明显的(5秒以上)时间我想利用一个工人在一个线程中进行转换,然后在完成时用更新的SVG对当前SVG进行大规模替换。
我的问题是-svg.js希望直接修改dom。有没有办法让它在“沙箱”中运行,在完成工作之前不会影响现有的DOM吗?
js需要一个dom才能工作它在工人中不起作用。我们有模仿dom的svgdom这可以工作,但随后您需要将各种服务器lib加载到您的客户机中,这是不可取的。
所以答案是:不,没有好的方法来实现你想要的