Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
WebAssembly.Module 对象包含已经由浏览器编译的无状态 WebAssembly 代码,可以高效地与 Worker 共享和多次实例化。
备注:WebAssembly.Module 对象与 Emscripten 使用的 Module 没有关系。
创建一个新的 Module 对象。
给定一个 Module 和字符串,返回模块中具有给定字符串名称的所有自定义的部分的内容副本。
WebAssembly.Module.exports()给定一个 Module,返回一个数组,其中包含所有声明的导出的描述。
WebAssembly.Module.imports()给定一个 Module,返回一个数组,其中包含所有声明的导入的描述。
以下示例将使用 WebAssembly.compileStreaming() 方法编译 simple.wasm 加载后的字节码,并将返回的 Module 实例通过 postMessage() 发送到一个 worker。
参见 index-compile.html 的源代码,或查看在线演示。
Worker 函数 wasm_worker.js 定义了模块需要使用的导入对象。然后,该函数会创建一个事件处理器,以接受主线程发送的模块。在接收到模块后,我们使用 WebAssembly.instantiate() 方法创建一个它的实例,然后调用其导出的函数。
| WebAssembly JavaScript Interface # modules |
启用 JavaScript 以查看此浏览器兼容性表。