Как скомпилировать wasm в рабочем потоке в Electron? - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть такой пакет, который, по-видимому, не готов к электронам:

const path = require('path').join(__dirname, 'my_project_bg.wasm');
const bytes = require('fs').readFileSync(path);
let imports = {};
imports['./my_project'] = require('./my_project');

const wasmModule = new WebAssembly.Module(bytes);
const wasmInstance = new WebAssembly.Instance(wasmModule, imports);
module.exports = wasmInstance.exports;

При попытке запустить его в Electron я получаю эту ошибку:

WebAssembly.Compile isзапрещено в основном потоке, если размер буфера больше 4 КБ.Используйте WebAssembly.compile или скомпилируйте в рабочем потоке.

Мой вопрос (кроме создания и использования асинхронного пакета), каковы шаги для его компиляции в рабочем потоке и исключения любыхнервотрепки?примеры оценены.

...