Как разделить модуль WebAssemly между потоком пользовательского интерфейса и сервисным работником? - PullRequest
1 голос
/ 28 сентября 2019

Мое веб-приложение использует модуль веб-сборки для некоторых нетривиальных операций.У него есть сервисный работник, настроенный для обработки push-уведомлений.И основной поток, и обработчик push-уведомлений должны иметь доступ к модулю веб-сборки.

Есть ли рекомендуемый подход к совместному использованию модуля wasm?

Моей первой мыслью было поместить его в сервисный работник и сделать так, чтобы основной поток вызвал его, но затем он может стать неработающим иработник должен будет снова загрузить и инициализировать модуль wasm, что займет около 800 мс.Я также мог бы использовать разделяемого работника, но я не верю, что сервисный работник может порождать совместно используемого работника, поэтому решение не будет работать, если основной поток закрыт.

Существует ли канонический способ выполненияэто?

...