[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/zh-CN/docs/WebAssembly/Reference/JavaScript_interface/Module [Back]  [Original]

WebAssembly.Module - WebAssembly | MDN

MDN Web Docs

View in English Always switch to English

WebAssembly.Module

*

201710

*

WebAssembly.Module WebAssembly Worker

WebAssembly.Module Emscripten Module

WebAssembly.Module()

Module

WebAssembly.Module.customSections()

Module

WebAssembly.Module.exports()

Module

WebAssembly.Module.imports()

Module

worker

WebAssembly.compileStreaming() simple.wasm Module postMessage() worker

index-compile.html

js
const worker = new Worker("wasm_worker.js");

WebAssembly.compileStreaming(fetch("simple.wasm")).then((mod) =>
  worker.postMessage(mod),
);

Worker wasm_worker.js WebAssembly.instantiate()

js
const importObject = {
  imports: {
    imported_func(arg) {
      console.log(arg);
    },
  },
};

onmessage = (e) => {
  console.log("module received from main thread");
  const mod = e.data;

  WebAssembly.instantiate(mod, importObject).then((instance) => {
    instance.exports.exported_func();
  });
};

WebAssembly JavaScript Interface
# modules


Web Proxy Viewer  |  New URL  |  Original Page