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

WebAssembly.compile() - WebAssembly | MDN

MDN Web Docs

View in English Always switch to English

WebAssembly.compile()

*

201710

*

WebAssembly.compile() WebAssembly WebAssembly.Module WebAssembly.instantiate()

CSP WebAssembly WebAssembly script-src CSP

js
WebAssembly.compile(bufferSource)
WebAssembly.compile(bufferSource, compileOptions)

bufferSource

ArrayBuffer Wasm

compileOptions

builtins

Wasm JavaScript "js-string" JavaScript

importedStringConstants

Wasm

Promise WebAssembly.Module

compile() simple.wasm postMessage() worker

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

fetch("simple.wasm")
  .then((response) => response.arrayBuffer())
  .then((bytes) => WebAssembly.compile(bytes))
  .then((mod) => worker.postMessage(mod));

JavaScript

compile() Wasm JavaScript instantiate() main() "hello world!"

js
const importObject = {
  // 
  m: {
    log: console.log,
  },
};

const compileOptions = {
  builtins: ["js-string"], //  JavaScript 
  importedStringConstants: "string_constants", // 
};

fetch("log-concat.wasm")
  .then((response) => response.arrayBuffer())
  .then((bytes) => WebAssembly.compile(bytes, compileOptions))
  .then((module) => WebAssembly.instantiate(module, importObject))
  .then((instance) => instance.exports.main());

WebAssembly JavaScript Interface
# dom-webassembly-compile


Web Proxy Viewer  |  New URL  |  Original Page