如何在Electron的工作线程中编译wasm?

时间:2019-02-28 16:28:17

标签: javascript node.js electron web-worker worker

我有一个这样的束,显然不是电子准备就绪的:

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中运行它,我收到此错误:

  如果缓冲区大小大于4KB,则不允许在主线程上使用

WebAssembly.Compile。使用WebAssembly.compile,或在辅助线程上进行编译。

我的问题是(除了产生和使用异步包),在工作线程中编译它并避免麻烦的步骤是什么?实例表示赞赏。

0 个答案:

没有答案