我的应用程序有一个到服务器的websocket连接,它在服务器上定期接收大量的JSON有效负载,然后使用SVG.js将其转换为SVG可视化。在主JS线程上执行此操作会冻结UI一段明显的时间(5+秒)。我想利用一个Worker在线程中进行转换,然后在完成时用更新后的SVG批量替换当前的SVG。
我的问题是- SVG.js希望直接修改DOM。有没有办法让它在某种“沙盒”中运行,在工作完成之前不会影响现有的DOM?
发布于 2018-08-31 13:59:21
svg.js需要一个dom才能工作。它不会在Worker中工作。我们有模拟dom的svgdom。这是可行的,但是你需要把各种各样的服务器库加载到你的客户端中,这是不可取的。
所以答案是:不,没有好的方法来实现你想要的。
https://stackoverflow.com/questions/52103747
复制相似问题