Как избежать заикания пользовательского интерфейса при получении данных от воркера? - PullRequest
0 голосов
/ 19 июня 2020

Я делаю некоторую анимацию с помощью babylon. js и процедурно генерирую sh и данные текстуры одновременно с использованием веб-воркеров. довольно тяжелый (~ 100 КБ на сообщение), он заставляет поток пользовательского интерфейса немного заикаться в момент доступа к данным (даже если я просто назначу его локальной переменной). (протестировано на chrome, не уверен в других браузерах, но просто установить его на chrome - это достаточно проблематично)

Поскольку я генерирую данные постоянно, заикание очень раздражает.

Один из способов обхода, который я нашел, заключался в отправке данных отдельными небольшими порциями и их повторной компоновке. Это работоспособная идея, но для ее реализации потребуется некоторое время, поэтому, прежде чем я это сделаю:

Есть ли лучший способ избежать заикания потока пользовательского интерфейса, когда он получает данные от рабочего?

...