Использование SVG.js в Worker - PullRequest
0 голосов
/ 30 августа 2018

Мое приложение имеет соединение веб-сокета с сервером, на котором оно периодически получает большую полезную нагрузку JSON, которая затем преобразуется в визуализацию SVG с использованием SVG.js. Выполнение этого в основном потоке JS останавливает интерфейс на заметное (5+ секунд) время. Я хотел бы использовать Worker для преобразования в потоке, а затем выполнить полную замену текущего SVG обновленным SVG по завершении.

У меня такой вопрос: SVG.js ожидает непосредственного изменения DOM. Есть ли способ заставить его работать в «песочнице», которая не повлияет на существующий DOM, пока работа не будет завершена?

1 Ответ

0 голосов
/ 31 августа 2018

svg.js нужен домен для работы. Это не будет работать в работника. У нас есть свгдом, который имитирует дом. Это может сработать, но тогда вам понадобятся все виды серверных библиотек, загруженных в ваш клиент, и это не рекомендуется.

Таким образом, ответ: нет, нет хорошего способа достичь того, что вы хотите

...