目前,Web Worker是这样实例化的:
let worker = new Worker('worker.js');
浏览器会获取 worker.js
,并开始响应消息。
我想使用 WebAssembly 实现我的 worker 功能。理想情况下,我希望做到这一点:
let worker = new Worker('worker.wasm');
但我非常确定这是不可能的。最明显的替代方案是让 worker.js
获取 worker.wasm
并编译和运行它。但这意味着我们要获取一个脚本 (worker.js
) ,其唯一工作是获取并运行另一个脚本 (worker.wasm
)。这对我来说感觉很恶心。所以我的问题是:在 Web Worker 中使用 WebAssembly 是否有更干净的方式,而不会引入额外的获取步骤?